C++Builder相談室 Part6
■ このスレッドは過去ログ倉庫に格納されています
0058デフォルトの名無しさん
NGNG俺も直接クラスのメンバを呼ぶ事ができなかった。
そこで、どのクラスにも属さない関数 foo() を作り、
それをクラス bar のフレンドにして、
CreateThread(
セキュリティ設定 (NULL),
スタック (0),
foo へのポインタ,
bar クラスのオブジェクトへのポインタ,
作成フラグ (0),
スレッド ID 受け取り変数へのポインタ)
で CreateThread() してるよ。
そうすると、foo() の引数に
bar クラスのオブジェクトへのポインタが入ってくるので、
そこから目的のメンバ関数をコールしている。
foo() からクラスの非公開部分にアクセスしないなら、
foo() を bar クラスのフレンドにしなくてもいい…と思うよ。
長文スマソ。
■ このスレッドは過去ログ倉庫に格納されています