ab.com コミュニティ
https://www.activebasic.com/forum/

ab5cp5でのCreateThread
https://www.activebasic.com/forum/viewtopic.php?t=2469
ページ 11

作成者:  ゲスト [ 2008年9月02日(火) 05:49 ]
記事の件名:  ab5cp5でのCreateThread

CreateThread(0,0,AddressOf(Func),0,0,VarPtr(lpThread))
直接AddressOfを入れると
要求されている関数ポインタのパラメータまたは戻り値が一致しません。
などと言うエラーメッセージが出ます

一度変数に入れると良いみたいですが
Dim pFunc As DWord
pFunc = AddressOf(Func)
CreateThread(0,0,pFunc,0,0,VarPtr(lpThread))

作成者:  イグトランス [ 2008年9月02日(火) 13:38 ]
記事の件名: 

Funcはどうなっているでしょうか?
Function Func(x As VoidPtr) As DWordなどという形になっていれば,CreateThread内で直接AddressOfしても問題ありません。

逆に,そうでないものはそのあたりの確認が厳密になったため指摘の通りのエラーになってしまいます。その場合は一旦変数に格納するのが現状てっとり早い回避策になるようです。なお,64ビット対応のためにpFuncの型はVoidPtrにするのがお勧めです。

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/