我是微软世界的新人。
我在尝试将简单的字符串从 c# 传递到 dll/c++ 时遇到很多问题
我读过很多帖子和文档,但问题是一样的。
C++ code
extern "C" __declspec(dllexport) int Init( long l , char* url );
C# code
[DllImport("MCRenderer.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = false)]
public static extern int Init(long a, StringBuilder url);
Init(hndl.ToInt64(), str );
发生的事情是,长值正确传递,而字符串参数是
0x00000000 <Bad Ptr>
你能帮我吗...我真的很困惑
谢谢!!
股份公司
您应该传递一个字符串,url 应该是字符串类型而不是 StringBuilder。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)