Доступ к классу / методу из DLL в C# - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть 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 функции?

Любое указание в правильном направлении приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...