• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual Basic 2005 についての質問です。)

Visual Basic 2005のエラーメッセージ「パラメータが間違っています。」の原因は?

このQ&Aのポイント
  • Visual Basic 2005でC言語の関数をコールしてメモリコピーしたいが、「パラメータが間違っています。」というエラーメッセージが表示される。原因を教えてください。
  • Visual Basic 2005のソースコードでC側の関数を呼び出す際に、「パラメータが間違っています。」というエラーメッセージが表示される。解決方法を教えてください。
  • Visual Basic 2005のソースコードでC言語の関数を呼び出し、メモリコピーをしようとすると、「パラメータが間違っています。」というエラーメッセージが表示される。原因と対策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

Declareの定義では第一パラメータはTS_HNPCHKRES型で あるのに、ST_RES型の変数を指定しているからでは? それとメモリコピーだけならWindowsAPIにある RtlMoveMemoryが使えます。 Declare Sub CopyMemory Lib "KERNEL32" _  Alias "RtlMoveMemory" (ByRef 受取側 AS ~, _  ByRef 送出側 As ~, ByVal バイト数 As Integer)

関連するQ&A