读书人

关于DLL函数在主线程调用成功,创建一个

发布时间: 2012-03-17 19:06:28 作者: rapoo

关于DLL函数在主线程调用成功,创建一个新线程却不能调用
#pragma comment(lib,"mydll.lib") //lib文件链接
_declspec(dllimport) void SetHook(); //dll函数声明
//CmiaomiaoDlg是一个对话框类
void CmiaomiaoDlg::sethook() //定义一个局部函数,函数功能是调用DLL里的一个导出函数
{
SetHook(); //DLL的一个导出函数
}

//按钮单击事件
void CmiaomiaoDlg::OnBnClickedButtonBoot()
{
// TODO: 在此添加控件通知处理程序代码
sethook(); //在一个按钮事件中调用能成功
}

//创建线程
m_hThread = CreateThread(NULL,0,PourThreadProc,this,0,NULL);

//我创建的一个线程函数
DWORD __stdcall PourThreadProc(LPVOID lpParameter)
{
CmiaomiaoDlg* pDlg = (CmiaomiaoDlg*)lpParameter;//获取对话框指针
pDlg->sethook(); //这样调用无任务反应

}

请大牛们帮帮忙,在线等(急)

[解决办法]
安装钩子的线程结束后钩子会自动卸载

读书人网 >VC/MFC

热点推荐