解决方式:将托管 System.String 中的内容复制到非托管内存(Marshal.StringToHGlobalAnsi) class HttpsSend
{
[DllImport("httpsSend.dll")]
public static extern IntPtr markInvoice(IntPtr url, IntPtr input); public static string Send(string url, string content)
{
IntPtr urlPtr = Marshal.StringToHGlobalAnsi(url);
IntPtr contentPtr = Marshal.StringToHGlobalAnsi(content); IntPtr outPutIntPtr = markInvoice(urlPtr, contentPtr); string outPut = Marshal.PtrToStringAnsi(outPutIntPtr); return outPut;
}
}
相关文章
- 12-23c++ 出现“ error LNK2019: 无法解析的外部符号 该符号在函数 中被引用"错误原因
- 12-23C++调用动态库中的虚基类成员函数时总是进错函数
- 12-23Android下使用dlopen函数动态调用.so链接库 [转]
- 12-23使用backtrace获得动态链接库的调用地址
- 12-23VS2010创建和调用动态链接库
- 12-23调用阿里云内容安全检测是出现错误一直返回null:ERROR 4416 --- [nio-xxxx-exec-4] upload file fail.
- 12-23Delphi XE7调用C++动态库出现乱码问题回顾
- 12-23C++中子类出现与父类同名成员函数如果调用父类函数
- 12-23conda 环境下 调用 sklearn库 时出现 许多包依赖错误 比如:ImportError: DLL load failed while importing _arpack:
- 12-23VUE CodeMirrorr+json-lint实现可编辑的Json-Editor组件 动态调用多次时出现格式错误问题