hbhbice

导航

2010年12月27日

P/Invoke 返回bool 值

摘要: 在平台调用时,会遇到被调用的函数返回的是bool值,这时使用C#调用时便会得到错误的bool值,在网上查了一下,有2种解决方法1.定义被调用函数时不返回bool,直接回返回int.2.在声明方法时加一个 [return: MarshalAs(UnmanagedType.I1)]我的示例代码:C++ 编写的示例程序代码(Win32 DLL):编译完成后,生成一个名为 DllTest.dll 的 DLL[代码]C#调用端代码:[代码]有些朋友可能不知道我的入口点是怎么来的,为什么是一串奇怪的字符串,我是通过 Depends 工具找到的,呵呵如下图如果不加[return: MarshalAs(Unm 阅读全文

posted @ 2010-12-27 15:11 hbhbice 阅读(710) 评论(1) 推荐(0) 编辑