我可以DllImport常用函数,但是导入失败,下面是DLL头文件。
typedef struct
{
VOID (* API_GetUID)(CHAR *pData, DWORD DataLen);
DWORD (* API_GetChipType)();
} API_FUNCTION_STRUCT, *API_FUNCTION_STRUCT;
extern VOID WINAPI GetAPIObject(API_FUNCTION_STRUCT *pApiFunc);
我无法在 C# 中编写正确的结构。
public struct test
{
IntPtr API_GetUID(IntPtr pData, int DataLen);
IntPtr API_GetChipType();
}
[DllImport(@"GDevice.dll")]
public static extern void GetAPIObject(ref test test_a);
更新:
public struct test
{
delegate void API_GetUID(IntPtr pData, int DataLen);
delegate void API_GetChipType();
}