|
쓰레드를 하나 생성하여 어떤 이벤트에 해당되는 부분을
쓰레드에서 처리하려고 합니다.
#define UM_DB_REQUEST (WM_USER+1001)
class TDBThread : public TThread
{
private:
// TDatabase DB;
// TQuery Query;
protected:
void __fastcall Execute();
public:
__fastcall TDBThread(bool CreateSuspended);
int __fastcall TDBThread::DBRequest(TMessage &Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(UM_DB_REQUEST, TMessage, DBRequest)
END_MESSAGE_MAP(TDBThread)
};
extern PACKAGE TDBThread *ThDBHnd;
로 헤더파일을 정의하였습니다.
그런데
SendMessage(ThDBHnd->Handle, UM_DB_REQUEST, 0, (long)&Parms);
라고 다른 부분에서 호출하도록 해 놓고 빌드하니
cannot convert 'unsigned int' to 'void *'
라는 메시지가 나옵니다.
핸들을 정의하는 부분에서 에러가 난 것 같은데 어떻게 처리해야 할지 몰라서...
좋은 하루되세요..
|