首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于DLL函数在主线程调用成功,创建一个新线程却不能调用解决思路

2012-03-17 
关于DLL函数在主线程调用成功,创建一个新线程却不能调用#pragma comment(lib,mydll.lib) //lib文件链接_

关于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(); //这样调用无任务反应

}

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

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

热点排行