.NET调用DLL返回值问题 .NET调用DLL返回值问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 bdmh 于 2014-07-14 11:25:43 编辑 试过了,还是不行。是不是DLL没有把返回值写到StringBuilder里面去? 可能dll并不返回新内容,所以你先搞清楚dll的作用,有没有返回 在DLLImport中加上 CharSet = CharSet.Ansi再试试。一般情况下,c++:LPTSTR 输出变量名 ---- c#:StringBuilder 输出变量名使用了StringBuilder就不需要ref了。his_result 是不是0?会不会是函数调用有别的特殊要求? [DllImport("HNBridge.dll")]这个文件是放哪里的? [DllImport("HNBridge.dll",CharSet = CharSet.Ansi)] public static extern long GetParam(long pDataHandle, string paramName, StringBuilder prtStr, int nMaxValueLenth); StringBuilder mes= new StringBuilder(1024); his_result = GetParam(handle, "MSG",mes, mes.Capacity); 最好是将你的函数原型发上来看看 在DLLImport中加上 CharSet = CharSet.Ansi再试试。一般情况下,c++:LPTSTR 输出变量名 ---- c#:StringBuilder 输出变量名使用了StringBuilder就不需要ref了。his_result 是不是0?会不会是函数调用有别的特殊要求?现在可以返回了,但是StringBuilder读出来的是乱码,请问如何解决是好? 在DLLImport中加上 CharSet = CharSet.Ansi再试试。一般情况下,c++:LPTSTR 输出变量名 ---- c#:StringBuilder 输出变量名使用了StringBuilder就不需要ref了。his_result 是不是0?会不会是函数调用有别的特殊要求?现在可以返回了,但是StringBuilder读出来的是乱码,请问如何解决是好?从没有返回到返回乱码,也是个进步,讲讲这中间你做了什么修改,这样也好帮你分析呀。其实还有个更直接的,找dll的提供方,询问有没有什么特殊约定 如何替换最后一个字符? 请教高手,得到QQ游戏厅里下到本地端的QQ在线号码! 急。。。。。SQL语句有错误吗 C#下GDI+的问题! .net中用哪个数据库方便啊 想问一下 用c#怎么实现 登录功能。。。 为什么我用WebClient类UploadFile函数总是返回总是出现异常? C# socket通讯问题 100分求一问题? 用C#怎样实现 文件夹浏览对话框 啊 C# 登录界面如何让textbox实现记忆功能?能不通过写文本文件之类的方法嘛? c# 能操作注册表吗?求大神帮忙
在DLLImport中加上 CharSet = CharSet.Ansi再试试。
一般情况下,
c++:LPTSTR 输出变量名 ---- c#:StringBuilder 输出变量名
使用了StringBuilder就不需要ref了。his_result 是不是0?会不会是函数调用有别的特殊要求?
public static extern long GetParam(long pDataHandle, string paramName, StringBuilder prtStr, int nMaxValueLenth); StringBuilder mes= new StringBuilder(1024);
his_result = GetParam(handle, "MSG",mes, mes.Capacity);
最好是将你的函数原型发上来看看
在DLLImport中加上 CharSet = CharSet.Ansi再试试。
一般情况下,
c++:LPTSTR 输出变量名 ---- c#:StringBuilder 输出变量名
使用了StringBuilder就不需要ref了。his_result 是不是0?会不会是函数调用有别的特殊要求?
现在可以返回了,但是StringBuilder读出来的是乱码,请问如何解决是好?
在DLLImport中加上 CharSet = CharSet.Ansi再试试。
一般情况下,
c++:LPTSTR 输出变量名 ---- c#:StringBuilder 输出变量名
使用了StringBuilder就不需要ref了。his_result 是不是0?会不会是函数调用有别的特殊要求?
现在可以返回了,但是StringBuilder读出来的是乱码,请问如何解决是好?从没有返回到返回乱码,也是个进步,
讲讲这中间你做了什么修改,这样也好帮你分析呀。
其实还有个更直接的,找dll的提供方,询问有没有什么特殊约定