none
文字列を引数にCのDLLを呼び出したい RRS feed

  • 質問

  • 次のように宣言されているC言語のDLLを呼び出したいと思っています.

    __declspec(dllexport) int __cdecl dllFunc (const wchar_t * str1, const wchar_t * str2);

    C#側での宣言はどのようにするのが良いのでしょうか?

    下記のようにしてみたところ「最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています」とエラーメッセージが出て駄目でした.

            [DllImport("DllName")]
            public static extern int dllFunc(char[] str1, char[] str2);

    整数だとうまく呼び出せているのですが,文字列だとロック(?)が必要みたいな事もどこかに書いてあったような気もしています...

    そのあたりも含めて教えていただけないでしょうか?

     

    2007年2月13日 5:08

回答

すべての返信