Как вызвать функцию из структуры, полученной из библиотеки C++ на C#C#

Место общения программистов C#
Anonymous
Как вызвать функцию из структуры, полученной из библиотеки C++ на C#

Сообщение Anonymous »

Есть библиотека, написанная на c++, вот ее H-файл.

Код: Выделить всё

    //...
extern "C" DWORD WINAPI GetDllVersion(void);
extern "C" LPVOID WINAPI CreateInstance(const char \*DeviceName);

#pragma pack(1)

struct ILE440
{
virtual HANDLE WINAPI GetModuleHandle(void) = 0;
virtual bool WINAPI OpenLDevice(WORD VirtualSlot) = 0;
//other methods
}
//other structs
Я вызвал CreateInstance и получил его результат, но как вызвать метод, который есть в этом результате?

Код: Выделить всё

    [DllImport("lusbapi.dll")]
public static extern IntPtr CreateLInstance(StringBuilder sb);
//---------------------------------------------
var instancePtr = CreateInstance(dn);
как позвонить:

Код: Выделить всё

    var intance = AAA(instancePtr);
var bbb = intance.OpenDevice(...);
Заранее спасибо, извините за гугл-транслит

Подробнее здесь: https://stackoverflow.com/questions/790 ... on-c-sharp

Вернуться в «C#»