1.运行平台为PDA模拟器
2.生成了一个MFC智能设备dll项目TestDll,调试成功生成TestDll.dll
3.生成了一个MFC智能设备应用程序CTestNew,把TestDll.dll放到模拟器的\Program Files\CTestNew文件夹下
在CTestNew中调用ASynDll.dll的代码如下:
HINSTANCE m_hModule;
m_hModule = LoadLibrary(_T("TestDll.dll"));
if (m_hModule == NULL)
{
AfxMessageBox(_T("加载DLL失败"));
return FALSE;
}
FreeLibrary(m_hModule);
运行结果就是“加载DLL失败”,为什么呢?
Dll 智能设备MFC
------解决方案--------------------
WINCE上没有相对路径的概念,LoadLibrary(_T("TestDll.dll"))会从windows目录下去找这个dll
------解决方案--------------------
你应该把TestDll.dll放到根目录下的windows目录下面,或者是跟程序放在一块,这样就可以了