请教高手:为什么我的动态库不能在线程中使用?
现在和第三方合作,对方提供的动态库我在我开启的一个线程中不能调用,
而不在线程中调用却能正确工作,
请问:这是什么原因造成的?我感到很莫名其妙,第一次遇到这种问题,高手指点原因
事关责任问题,希望大侠能指教小弟
对了,动态库我是静态加载的
即#progama comment(lib ,"test.dll");
大致代码如下:
CMyDlg::Test()//对话框的一个测试Button对应的代码
{
char szfile[] = "d:\\teslt.txt";
dectall(szfile); // d动态库调用,这里可以调用成功
CWinThread * pThreadd = AfxBeginThread{(MyFun, (LPVOID)this);
}
UINT MyFun(LPVOID)
{
char szfile[] = "d:\\teslt.txt";
dectall(szfile); // d动态库调用,这里调用出异常
}