当前位置:编程学习 > C#/ASP.NET >>

我在VC6.0++编的DLL。调用的函数是 DllExport void WINAPI Installhook()中的WINAPI怎么在C#表示?

同上。 --------------------编程问答-------------------- ft,你得把你InstallHook的C++声明写出来...
--------------------编程问答-------------------- “WINAPI”怎么在C#表示?
我用以下引用的

[DllImport("Keydll.dll"]
public static extern void Installhook();

现在他提示找不到这个函数! --------------------编程问答-------------------- WINAPI是一个宏变量,定义堆栈使用方式...

[DllImport("Keydll.dll"] //少了个)?
public static extern void Installhook(); //确认函数名正确?
--------------------编程问答-------------------- 如果没写错的话.

将DllImport的属性CallingConvention设为几个不同值试试... --------------------编程问答-------------------- 在我的代码没写错,我用Dumpbin 查它的名字是“?Installhook@@GYZXX” --------------------编程问答-------------------- WINAPI在C#里面是当作Attribute修饰符...
不会影响到"找不到函数"...

既然dumpbin查到是那个名字,你用dependency walker看看?

--------------------编程问答-------------------- --------------------编程问答-------------------- 没有放在一起?
系统键盘钩子不用vc6 包装C#可以在exe中使用的,原因也很简单的 --------------------编程问答-------------------- “?Installhook@@GYZXX” 这个像类里面的成员函数编出来的
这种C#似乎没法直接用
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,