- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual Basic 2005 についての質問です。)
Visual Basic 2005のエラーメッセージ「パラメータが間違っています。」の原因は?
このQ&Aのポイント
- Visual Basic 2005でC言語の関数をコールしてメモリコピーしたいが、「パラメータが間違っています。」というエラーメッセージが表示される。原因を教えてください。
- Visual Basic 2005のソースコードでC側の関数を呼び出す際に、「パラメータが間違っています。」というエラーメッセージが表示される。解決方法を教えてください。
- Visual Basic 2005のソースコードでC言語の関数を呼び出し、メモリコピーをしようとすると、「パラメータが間違っています。」というエラーメッセージが表示される。原因と対策を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Declareの定義では第一パラメータはTS_HNPCHKRES型で あるのに、ST_RES型の変数を指定しているからでは? それとメモリコピーだけならWindowsAPIにある RtlMoveMemoryが使えます。 Declare Sub CopyMemory Lib "KERNEL32" _ Alias "RtlMoveMemory" (ByRef 受取側 AS ~, _ ByRef 送出側 As ~, ByVal バイト数 As Integer)