C#调用C++dll文件封装接口问题请教

小众程序 2019-05-10 01:23:50
开发中遇到需要使用C#调用C++封装dll文件中的函数遇到问题,一直提示参数错误,请大神们指教。
C++ 代码











以上是C++部分的代码组成部分,下面是C#程序代码













一直报参数错误,实在有点搞不明白那个环节出了问题,向各位大神求助,希望问题能够解决!!!
...全文
107 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小众程序 2019-05-10
  • 打赏
  • 举报
回复
没有什么满意答案,最终问题是url这个参数要用[MarshalAs(UnmanagedType.LPStr)] StringBuilder url标记才正常
OrdinaryCoder 2019-05-10
  • 打赏
  • 举报
回复
引用 4 楼 生死看淡,不服就干 的回复:
[quote=引用 3 楼 OrdinaryCoder 的回复:]
char*用intptr接

说的很对,char*和int*应该都需要用Intptr去处理,不然会有问题的。[/quote]
也不是那么绝对 比如C++传byte数组 其实也是可以用ref byte[] data这种形式接 ,之前做项目我用过,但是字符串应该是会有问题
  • 打赏
  • 举报
回复
引用 3 楼 OrdinaryCoder 的回复:
char*用intptr接
说的很对,char*和int*应该都需要用Intptr去处理,不然会有问题的。
OrdinaryCoder 2019-05-10
  • 打赏
  • 举报
回复
char*用intptr接
小众程序 2019-05-10
  • 打赏
  • 举报
回复
引用 1 楼 OrdinaryCoder 的回复:
C++那边是无符号 C#这边用ulong和uint 先改一下再说
你说的这个原因好像不影响。试试看
OrdinaryCoder 2019-05-10
  • 打赏
  • 举报
回复
C++那边是无符号 C#这边用ulong和uint 先改一下再说

111,094

社区成员

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

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

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