私はCで機能しています
void GetCharArray(char* arrayNew[5])
{
arrayNew[5]= {"Test",
"Test2",
"Test4",
"Test5",
"Test6",
};
}
extern "C" __declspec(dllexport) void GetCharArray(char* arrayNew[5]);
次のように私のC#コードからそれを呼び出したい
[DllImport(@"Test.dll",
CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto)]
public static extern void GetCharArray(String[] sbOut);
List<string> testList = new List<string>();
GetCharArray(testList .ToArray());
testListにCコードの値を入力したいのですが、正しい方法でマーシャリングしています。デバッガーがGetCharArray()関数に到達すると、エントリポイントが見つかりません。親切に助けてください。