-
-
未解决
C++ DLL文件,没有lib。不知道这个函数该怎么传参?
50.00雪花
-
发表于:
2019-4-27 13:11
4537
-
未解决 C++ DLL文件,没有lib。不知道这个函数该怎么传参?
50.00雪花
我在写一个c#程序,想使用一个别人的C++ DLL文件,没有lib。不知道这个函数该怎么传参。
通过snowman反编译dll对应函数为:
/*
* ?Run@Discourse@@BDJHABNHWOType@@IJPAX@Z1@Z
* public: bool __thiscall Discourse::Run(void (__cdecl*)(enum Type,unsigned int,long,void *),void *)
*/
bool Run_Discourse_BDJHABNHWOType_CVQWX_CXAZ(void** ecx, void** a2, void** a3, void** a4) {
我的c#代码
[DllImport("Discourse.dll",
SetLastError = true,
EntryPoint = "?Run@Discourse@@BDJHABNHWOType@@IJPAX@Z1@Z",
CharSet = CharSet.Auto,
CallingConvention = CallingConvention.ThisCall)]
public static extern bool Run(IntPtr self, ?, ?, ?);
具体内容可见8楼附件,谢谢大家了
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2019-5-13 13:42
被mb_faankfff编辑
,原因: 语法高亮