关于C#调用C++ DLL的问题,急!!!!!

xujun5031 2011-04-19 10:07:47

DLL_API LPBYTE GetServerUniqueID(int &iLength);

在c#调用

[DllImport("Authorization.dll")]
public static extern UInt16[] GetServerUniqueID(int i);

调用GetServerUniqueID出现错误,“无法封送处理“return value”: 无效的托管/非托管类型组合。”
如何解决??
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gomoku 2011-04-19
  • 打赏
  • 举报
回复
[DllImport("Authorization.dll")]
public static extern IntPtr GetServerUniqueID(ref int i);


evilmojo 2011-04-19
  • 打赏
  • 举报
回复
多发点代码过来才看的出来,,
Dobzhansky 2011-04-19
  • 打赏
  • 举报
回复
DLL_API LPBYTE GetServerUniqueID(int &iLength);

是不是:
返回了一个字节数组, 数组中元素个数写入到引用参数 iLength 中。

110,535

社区成员

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

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

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