vc 多线程中调用另一个dll中的函数时,如何调用?
vc 多线程中调用另一个dll中的函数时,如何调用?
在函数中,通过 hThread=CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)ComSendCard,
&Info,
0,
ThreadID);
创建了线程,ComSendCard中的函数调用另一个dll(假设为a.dll)中的函数时,出访问内存错误。在CreateThread前调用a.dll中的函数是可以成功调用的,这是什么原因呢?如何解决?我比较菜,恳请各位大侠指点!
[解决办法]
调用前,先检查导出的函数指针是否有效(是否 不为空),如果为空,调用GetLastError(),查看出错原因