什么是C ++ / CLI System :: String ^]的相应C ++本机类型?

问题描述 投票:0回答:1
我需要通过删除或替换托管代码来将C ++ / CLI项目重写为本地C ++项目。我对C ++ / CLI不太熟悉,所以C ++ / CLI System::String^对应的C ++本机类型是std::string还是std::string*

例如,一个C ++ / CLI函数Foo(System::String^ location),将其重写为Foo(std::string location),对吗?

我需要通过删除或替换托管代码来将C ++ / CLI项目重写为本地C ++项目。我对C ++ / CLI不太熟悉,所以C ++ / CLI System的相应C ++本机类型是什么:: ...

c++-cli
1个回答
0
投票
取决于您的所有权意图,但可能是const std::string& location。由于String ^是跨进程共享的句柄,因此您可能不希望没有创建它的进程(我假设此String ^是在.net端创建的)能够销毁它。如果将其分配给指针,则可以在C ++端取消分配它]
© www.soinside.com 2019 - 2024. All rights reserved.