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 ++本机类型是什么:: ...
const std::string& location
。由于String ^是跨进程共享的句柄,因此您可能不希望没有创建它的进程(我假设此String ^是在.net端创建的)能够销毁它。如果将其分配给指针,则可以在C ++端取消分配它]