c#引用dll问题(指针)

qiang119 2009-07-30 09:32:22
abc.dll里面有 int s_srd(int iP,unsigned char * pMsg,int iO);
iP [in] 整数
pMsg [out] 无符号字符指针,8个字节
iO [in] 整数

如何在c#使用abc.dll这个dll,同时接收pMsg的值
...全文
102 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqiuzaihui 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mjp1234airen4385 的回复:]
C# code
[DllImport("abc.dll")]privatestaticexternint s_srd(int iP,byte[] pMsg,int iO);
[/Quote]

[DllImport("abc.dll",CharSet=CharSet.Ansi)]
private static extern int s_srd(int iP,string pMsg,int iO);
这个也可以。
fengqieer1986 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 paulxia 的回复:]
引用 3 楼 mjp1234airen4385 的回复:
C# code
[DllImport("abc.dll")]privatestaticexternint s_srd(int iP,byte[] pMsg,int iO);

我也是用这个
[/Quote]
我也是。
如[DllImport("gdi32.dll")]
具体要用的函数
paulxia 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mjp1234airen4385 的回复:]
C# code
[DllImport("abc.dll")]privatestaticexternint s_srd(int iP,byte[] pMsg,int iO);
[/Quote]
我也是用这个
peterb 2009-07-30
  • 打赏
  • 举报
回复
liyunfengleo 2009-07-30
  • 打赏
  • 举报
回复
三楼挺恶心的,不过是正确的
mjp1234airen4385 2009-07-30
  • 打赏
  • 举报
回复

[DllImport("abc.dll")]
private static extern int s_srd(int iP, byte[] pMsg,int iO);
qiang119 2009-07-30
  • 打赏
  • 举报
回复
要用旧的dll,但又想用C#开发。
能详细写出整个代码吗?谢谢
zhengqian529 2009-07-30
  • 打赏
  • 举报
回复
c#里面要用到指针就要在unsafe区块中,我不知道为什么要用指针,

111,098

社区成员

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

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

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