私の問題はC++の機能の中にあると思ったが、このstd :: string in C#?
Cz ++関数をC++のdllで試してみた:
bool __declspec(dllexport) OpenA(std::string file)
{
return true;
}
C#コード:
[DllImport("pk2.dll")]
public static extern bool OpenA(string path);
if (OpenA(@"E:\asdasd\"))
腐敗、なぜ?
std :: stringパラメーターを削除してもうまくいくが、std :: stringではうまくいきません。
文字列を展開する管理対象のC++ブリッジを作成すると解決できますか? [ここ](http://stackoverflow.com/questions/267057/creating-a-mixed-mode-c-bridge-from-c-to-c)は、この件についてのSOの質問です。 – FeatureCreep