私は現在Visual Studio 2010を使用しています。これは初めてのC++クラスのラッパーの作成です。 C++でのクラスは、次のようになります。C#の文字列[]をC++のChar * []に変換します
bool exampleCode(char* arrayOfStrings[], int number, char* regularString)
私はのように見えるヘッダファイル作成:
bool exampleCode(array<String^>^ arrayOfStrings, int number, String^ regularString)
と.cppファイルのクラスのようになります。私は考え出し
bool exampleCode(array<String^>^ arrayOfStrings, int number, System::String^ regularString)
をどのようにregularStringデータをマーシャリングするのですが、String
配列をchar*[]
に変換する方法がわかりません。どんな助けもありがとう。
ネイティブ関数は、渡されたメモリをクリーンアップするか、それを呼び出し元に残しますか? – ildjarn
私はネイティブ関数が渡されたメモリを消去すると信じていますが、私はC++/CLIプログラミングの初心者ですから100%ではありません。 – avtoader
さて、次にネイティブ関数がメモリをクリーンアップするのですか? 'フリー'? 'delete []'? 'CoTaskMemFree'? 'LocalFree'? 'GlobalFree'? – ildjarn