c++动态链接库函数转换为C#函数

liuyongqiangslw 2012-10-12 09:17:49
C++函数
void * __stdcall OpenDppApi(); 怎么转化为C#函数
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyongqiangslw 2012-10-14
  • 打赏
  • 举报
回复
C++
UINT DeviceCount = USBDRVD_GetDevCount(&GUID);
typedef struct _GUID { // size is 16
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID;
怎么转化为C#?
风吹腚腚凉 2012-10-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
和委托没有关系。
[/Quote]
C++的回调基本等于C#的委托
threenewbee 2012-10-12
  • 打赏
  • 举报
回复
和委托没有关系。
liuyongqiangslw 2012-10-12
  • 打赏
  • 举报
回复
还是谢谢各位给的正确指导
liuyongqiangslw 2012-10-12
  • 打赏
  • 举报
回复
网上有说用委托的方法调用?这是怎么回事啊?
liuyongqiangslw 2012-10-12
  • 打赏
  • 举报
回复
是第一种情况!谢谢各位大师的指导了!我是菜鸟,问题没说明白!
threenewbee 2012-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
LZ你是
1)有一个dll,要通过C#调用:

C# code


[System.Runtime.InteropServices.DllImportAttribute("<Unknown>", EntryPoint="OpenDppApi", CallingConvention=System.Runtime.InteropServices.CallingConvention.……
[/Quote]
他标题上说,是“动态链接库”,那么应该是方法1了。
iyomumx 2012-10-12
  • 打赏
  • 举报
回复
LZ你是
1)有一个dll,要通过C#调用:

[System.Runtime.InteropServices.DllImportAttribute("<Unknown>", EntryPoint="OpenDppApi", CallingConvention=System.Runtime.InteropServices.CallingConvention.StdCall)]
public static extern System.IntPtr OpenDppApi() ;


2)有dll的代码,需要用C#重写:
object OpenDppApi() { /* 方法体 */ }

109,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧