C#からuintの配列引数を受け取るC++DLLを作りたいです。
そこで以下のようなテストプログラムを作りました。
【C++ DLL側】
extern "C" DllExport void __stdcall Send_CTR_CMD(unsigned int num, unsigned int* data); void __stdcall Send_CTR_CMD(unsigned int num, unsigned int* data) { usingned buff[8]; for (int i = 0; i < num;i++) { buff[i] = data[i]; }
【C#側】
[DllImport("API_ver1.0.0.dll", CallingConvention = CallingConvention.StdCall)] public static extern void Send_CTR_CMD(uint num,uint *data); private void button5_Click(object sender, EventArgs e) { uint[] data = new uint[8]; data[0] = Convert.ToUInt32(tBox2.Text); data[1] = Convert.ToUInt32(tBox3.Text); .... DLLimpo.Send_CTR_CMD(Convert.ToUInt32(tBox1.Text), data); }
こうしたところ、uint[]からuint*へ変換することはできませんとのエラーがでます。
どうすれば、解決できるのでしょうか。
アドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/20 01:32