У меня есть CPP DLL, которую я скомпилировал, и я пытаюсь получить доступ к определенной функции в ней в C#
Вот код в моей DLL
base. cpp: https://paste.privatecode.net/view/c513ec8f
base.hpp https://paste.privatecode.net/view/afb871d7
Вот код, в котором я пытаюсь получить доступ к метод из библиотеки DLL в C#:
public partial class MainWindow : Window
{
[DllImport("meshLib.dll")]
static extern string getType(FileStream file);
public MainWindow()
{
InitializeComponent();
}
private void Btn_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == true)
{
using (FileStream fs = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
{
getType(fs);
}
}
}
}
Проблема в том, что я получаю сообщение об ошибке, в котором говорится, что не удается найти точку входа для getType
, и я не уверен, как получить к ней доступ как доступ к нему осуществляется через класс base
в заголовочном файле CPP (base.hpp). Кто-нибудь может пролить некоторый свет на то, как я получу доступ к этой getType
функции?
Любое указание в правильном направлении приветствуется!