事業内容

文字列のマーシャリング




C++側で戻り値が文字列のメソッドをDLL化する場合に使います。


ソースコードは以下の感じになります。

std::string str = "***";
STRSAFE_LPSTR result = (STRSAFE_LPSTR)CoTaskMemAlloc(str.size());
StringCchCopyA(result, str.size() + 1, str.c_str());
return result;


上記コードで文字列を返却できます。



C++へ

テンプレートのpondt