C#调用C++Dll封装时遇到的小问题
2012-06-05 16:29
447 查看
c++的一个dll,里面有个方法,无返回类型,一个输出参数(char*),两个输入参数。
调用时遇到点小问题,总结一下。
错误的调用1,直接崩溃
错误的调用2,无任何信息
正确调用:
调用时遇到点小问题,总结一下。
错误的调用1,直接崩溃
[DllImport("UpgradeServerDll.dll")] public static extern void _Upgrade_GetPatchIniFile(out StringBuilder lpszFileName, int b, string c); IniAction._Upgrade_GetPatchIniFile(out sb, 1024 * 1000 * 1000, Request["v"].ToString());
错误的调用2,无任何信息
[DllImport("UpgradeServerDll.dll")] public static extern void _Upgrade_GetPatchIniFile([Out] string lpszFileName, int b, string c); IniAction._Upgrade_GetPatchIniFile(mess, 1024 * 1000 * 1000, Request["v"].ToString());
正确调用:
[DllImport("UpgradeServerDll.dll")] public static extern void _Upgrade_GetPatchIniFile([Out] StringBuilder lpszFileName, int b, string c); StringBuilder sb = new StringBuilder(1024*1024); IniAction._Upgrade_GetPatchIniFile(sb, 1024 * 1024 , Request["v"].ToString());
相关文章推荐
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题(2)
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题 参考
- C#调用C++Dll封装时遇到的一系列问题【转】
- C#调用C++DLL时遇到的PInvoke 函数的调用导致堆栈不对称问题
- C#调用使用C++\CLI封装的标准C++ DLL问题:无法访问受保护的内存,这通常指示其他内存已损坏
- C# 调用 C++ 写的Dll 遇到的问题(调用DLL 自动退出)
- 关于c#调用c++的dll遇到的问题
- C# 调用 C++ 写的Dll 遇到的问题(调用DLL 自动退出) win32已停止工作
- 关于C++调用C#封装的dll后,获取C#中string返回值的问题
- C#调用C++编写的COM DLL封装库的问题解决方案
- C#中调用C++写的com时遇到的问题与解决方案