我在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#