C# 调用C++ dll时,C++的string该怎么办呢?
光阴似箭催人老,日月如移越少年。
C++ DLL によってエクスポートされるインターフェイスに STL クラスを含めることはできません。これにより、プログラムがクラッシュする可能性があります。モジュールにリンクされている C++ ライブラリのバージョンが異なる可能性があるためです。 C スタイルの文字列インターフェイス char * を指定する必要があり、規則として \0 で終わるか、文字列サイズを追加で渡す必要があります。
C++ DLL によってエクスポートされるインターフェイスに STL クラスを含めることはできません。これにより、プログラムがクラッシュする可能性があります。モジュールにリンクされている C++ ライブラリのバージョンが異なる可能性があるためです。 C スタイルの文字列インターフェイス char * を指定する必要があり、規則として \0 で終わるか、文字列サイズを追加で渡す必要があります。