gpt4 book ai didi

c# - 将字符串从 C# 编码到 C++

转载 作者:行者123 更新时间:2023-11-27 23:31:53 25 4
gpt4 key购买 nike

我是微软世界的新手。我在尝试将一个简单的字符串从 c# 传递到 dll/c++ 时遇到了很多问题我已经阅读了很多帖子和文档,但问题是一样的。

C++代码

extern "C" __declspec(dllexport) int Init( long l , char* url );

C#代码

[DllImport("MCRenderer.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = false)]
public static extern int Init(long a, StringBuilder url);


Init(hndl.ToInt64(), str );

奇怪的是,当字符串参数是长值时,long值被正确传递了

0x00000000 <Bad Ptr>

你能帮帮我吗……我真的很困惑谢谢!!股份公司

最佳答案

你应该传递一个字符串,url应该是字符串类型而不是StringBuilder。

关于c# - 将字符串从 C# 编码到 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com