コールバック関数の引数でバイト型の配列を返すには? – プログラミング – Home

コールバック関数の引数でバイト型の配列...
 
通知
すべてクリア

コールバック関数の引数でバイト型の配列を返すには?


kuri
 kuri
(@kuri)
ゲスト
結合: 24年前
投稿: 4
Topic starter  

はじめまして、kuriです。

現在、DLL(VC)からVBの自作関数を呼び出そうとしています。
Addressof使って、DLLに関数ポインタを渡すことで、
VBの関数を呼び出すことは、出来ました。が、しかし、
引数に、バイトの配列を渡そうとするとうまくいきません。
どうしたら、渡せるのでしょうか?

呼び出し側(VC)
BYTE Data[10];
LPVOID proc; ←すでに関数アドレスは、セットされているとします。

int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)&Data);

呼ばれる側(VB)
Sub ccc(f() As Byte)

End Sub

どなたか知っていましたら教えてください。
よろしくお願いします。


引用解決済
トピックタグ
重
 重
(@重)
ゲスト
結合: 24年前
投稿: 84
 

> int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)&Data);

int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)Data);
こうではないでしょうか?


返信引用
kuri
 kuri
(@kuri)
ゲスト
結合: 24年前
投稿: 4
Topic starter  

ご指摘ありがとうございます。
そのとおりです。
間違えました。(^^;


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました