gpt4 book ai didi

visual-c++ - 不允许使用句柄数组 C++

转载 作者:行者123 更新时间:2023-12-05 03:08:29 25 4
gpt4 key购买 nike

我在翻译从 C# 应用程序接收到的 String^ 数组时遇到问题。为什么我不能创建一个 String^ 数组?我是 C++ 的新手,所以非常感谢您的帮助。

public ref class Example
{
public:
String^ Convert(String^ pointNames[], String^ outputPath)
{

std::string convertedPath = msclr::interop::marshal_as< std::string >(outputPath);
std::string result = otherFunction(pointNames, convertedPath);

return msclr::interop::marshal_as< String^ >(result);
}
};

pointsNames[] 下划线表示错误,并显示消息:不允许使用句柄数组。

将字符串数组从 C# 应用程序发送到 C++ 的更好方法是什么?

最佳答案

您试图在那里声明一个非托管数组类型,但您需要一个托管数组类型来保存托管类型。

将参数声明为array<String^>^ pointNames .

注意:这不是 std::array ,它是 cli::array , 但在使用 /clr 编译时然后 using namespace cli;是隐含的。

关于visual-c++ - 不允许使用句柄数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194068/

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