※ ChatGPTを利用し、要約された質問です(原文:Visual Basic 2005 についての質問です。)
Visual Basic 2005での構造体のメモリコピーについて
このQ&Aのポイント
Visual Basic 2005で構造体のメモリコピーを行う際に、ULongのメンバを使用できないエラーが発生します。どのように対処すれば良いでしょうか?
Visual Basic 2005の構造体でULongを使用してメモリコピーをすると、「型 'UInt64' のフィールド 'testflg' を持つ構造体のファイル入出力 (I/O) は無効です」というエラーメッセージが表示されます。
Visual Basic 2005で構造体のファイル入出力を行う際に、「型 'UInt64' のフィールド 'testflg' を持つ構造体のファイル入出力 (I/O) は無効です」というエラーメッセージが表示されますが、このエラーの原因と対処法を教えてください。
Visual Basic 2005 についての質問です。
Visual Basic 2005 についての質問です。
C言語にて作成した関数をコールしてメモリコピーを行いたいと考えていますが、
エラーメッセージの
「型 'UInt64' のフィールド 'testflg' を持つ構造体のファイル入出力 (I/O) は無効です。」
と出力される原因が分からずに困っていました。
<構造体定義>
Structure ST_RES
Dim testflg As ULong 'テストフラグ
End Structure
<C側ソース>
__declspec(dllexport) void MemCopy(char *out_p,void *indat,int rlen)
{
memcpy(out_p, indat, rlen);
}
<vb側ソース>
public response As ST_RES
Call MemCopy(data_buf(0), response, Len(response))
構造体のメンバとしてULongが使用できないのでしょうか?
もし、使用できないのであれば、どのように実装すればよいのでしょうか?
お分かりになる方がいらっしゃれば教えて頂ければと思います。
以上です。