std::string 型の値を持つ C++ の関数があり、それを String^ に変換したいと考えています。
void(String ^outValue)
{
std::string str("Hello World");
outValue = str;
}
std::string 型の値を持つ C++ の関数があり、それを String^ に変換したいと考えています。
void(String ^outValue)
{
std::string str("Hello World");
outValue = str;
}
グーグルはmarshal_as (未テスト) を明らかにします:
// marshal_as_test.cpp
// compile with: /clr
#include <stdlib.h>
#include <string>
#include <msclr\marshal_cppstd.h>
using namespace System;
using namespace msclr::interop;
int main() {
std::string message = "Test String to Marshal";
String^ result;
result = marshal_as<String^>( message );
return 0;
}
マーシャリングの概要も参照してください。