typedef long (*FunNoParamSockOut)();
FunNoParamSockOut FunNoParam_SockOut=NULL;
HMODULE hDllSockOut = ::GetModuleHandle(_T("SockOut.dll"));
if(!hDllSockOut)
// hDllSockOut = AfxLoadLibrary(_T("F:\\local\\SockOut\\Debug\\SockOut.dll"));
hDllSockOut = AfxLoadLibrary(_T("F:\\TestCenter\\SockOut.dll"));//ysm091008
if (hDllSockOut) 
{
FunNoParam_SockOut = (FunNoParamSockOut)::GetProcAddress(hDllSockOut,_T("InitOutCtrlThreads"));
if(FunNoParam_SockOut)
FunNoParam_SockOut(); //启动对应主控卡的输出数据线程
}代码如上;
我在SockOut是一个dll程序,生成的dll在F:\\local\\SockOut\\Debug\\SockOut.dll;我用hDllSockOut = AfxLoadLibrary(_T("F:\\local\\SockOut\\Debug\\SockOut.dll"));没有错。但我把SockOut.dll放到F:\\TestCenter里面再改成hDllSockOut = AfxLoadLibrary(_T("F:\\TestCenter\\SockOut.dll"));就会出错,Debug Assertion Failed。调试了一下是在FunNoParam_SockOut();这一行出错。请教高手原因及改正!