假设您有一个库my_library.dll,其中声明了以下方法:
int method_1(char *param1, unsigned long *param2, bool param3)
int method_2(char *param1, unsigned long *param2, bool param3, bool ¶m4, long ¶m5, char[1024] param6)
你需要在 C# 中调用它们。要调用method_1,我可以这样做:
[DllImport("my_library.dll", EntryPoint = "method_1")]
static extern int mapped_method_1(string param1, UInt32 param2, byte param3)
并且mapped_method_1可以作为常规 C# 方法调用。
有人可以帮我为method_2做这个吗?我正在努力如何映射“&”参数和(可能)数组。我不断收到 AccessViolationException - 试图读取或写入受保护的内存
我的目标是调用 extraPutty API 方法。我可以打电话给Connexion,但不能打电话给Connexion_F。