.dll文件载入失败

mexuanniu 2015-07-20 10:42:13
BOOL CJinDiDllDemoDlg::LoadAndInitSmsApi()
{
TCHAR szModulePath[MAX_PATH];
memset(szModulePath,0,MAX_PATH*sizeof(TCHAR));
::GetModuleFileName(NULL,szModulePath,MAX_PATH);
CString strDllPath(szModulePath);
int nFind = strDllPath.ReverseFind(_T('\\'));
strDllPath = strDllPath.Left(nFind+1) + _T("JindiSMSApi.dll");

m_hSmsApi = ::LoadLibrary( strDllPath );
if(INVALID_HANDLE_VALUE == m_hSmsApi || NULL == m_hSmsApi)
{
AfxMessageBox(strDllPath+_T("载入失败!"));
return FALSE;
}
运行后提示如下
F:\相关资料\vs实例\jindiduanxin\Debug\JinDiSMSApi.dll载入失败!

请教一下问题出现在哪里?
我是直接调用别人的.dll文件,复制在我的文件夹里,然后运行的~
感谢大家~
...全文
284 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
_hSmsApi = ::LoadLibrary( strDllPath ); 其实只要放在你的exe根目录下面。根本可以不写前面那段路径啊 _hSmsApi = ::LoadLibrary("123.dll" ); 只要dll路径和exe在一起。就很主窗口。省事啊
mexuanniu 2015-07-20
  • 打赏
  • 举报
回复
问题解决了,是我没搞清楚.dll文件的位置,后来放入指定的路径就可以了。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧