急,loadlibrary总是返回错误126

ohfox 2007-08-08 10:40:33
开始用
hModule=LoadLibrary(LPCTSTR("D:\\Administrator文档和收藏夹\\Visual Studio 2005\\Projects\\ReceiveSMS\\ReceiveSMS\\mapirule.dll"));

用getlasterror总是126,改为
hModule=::LoadLibrary((LPCTSTR)"Kernel32.dll");
也是同样的错误码,郁闷了。
...全文
5634 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
playerbbs163 2012-09-10
  • 打赏
  • 举报
回复
同样的问题,16楼是正解, 感谢下
visualliu 2012-03-09
  • 打赏
  • 举报
回复
用 LoadLibraryEx 加载吧
孤必有邻 2011-07-29
  • 打赏
  • 举报
回复
同样的问题,16楼是正解
lcg19850608 2010-05-18
  • 打赏
  • 举报
回复
遇到了同样的问题,16楼是正解
redsunxin 2010-04-06
  • 打赏
  • 举报
回复
小弟到今天也碰到了此问题,16楼的回复非常正确。
topplayers 2008-11-26
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 fragrantscu 的回复:]
有可能是你要载入的DLL在内部还需要载入其它的dll,而它不存在,同样会返回126错误代码。
比如一个你给系统添加了一个PCI设备,像AD采集卡之类的,厂家给你提供了驱动,也给你提供了高级应用
接口dll,这些接口DLL需要调用驱动类的dll,如果驱动没装好,就会出现这种错误了。
[/Quote]
挖一下坟,不知道lz的问题解决没有,fragrantscu 的猜测应该是正确的,的确是要载入的dll还需要载入其他dll,而那些dll的路径没有设置好
我也遇到了这个问题,后来把所有的dll都放在工程文件夹内,总算是解决了问题
东明星 2008-08-05
  • 打赏
  • 举报
回复
C:\Program Files\Microsoft Visual Studio\VC98\MFC下的文件少了什么了吧,我拿别人的替换了一下就好了
fragrantscu 2008-05-06
  • 打赏
  • 举报
回复
有可能是你要载入的DLL在内部还需要载入其它的dll,而它不存在,同样会返回126错误代码。
比如一个你给系统添加了一个PCI设备,像AD采集卡之类的,厂家给你提供了驱动,也给你提供了高级应用
接口dll,这些接口DLL需要调用驱动类的dll,如果驱动没装好,就会出现这种错误了。
ohfox 2007-08-14
  • 打赏
  • 举报
回复
新建工程试了
BOOL CTestMapiruleDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码
HANDLE hHandle=LoadLibrary(L"c:\\mapirule.dll");

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}

这样都不行,真郁闷!!
显示加载不需要lib文件的吧
ohfox 2007-08-14
  • 打赏
  • 举报
回复
楼上的,你信箱多少,是不是这个dll有问题啊?
我把dll发给你看看?
ohfox 2007-08-14
  • 打赏
  • 举报
回复
重新创建工程了,也不用中文名了,还是不行,郁闷坏了!!
lmlmlmnew 2007-08-13
  • 打赏
  • 举报
回复
那就放工程目录用相对路径吧~
这要在不行~ 重新创建个新工程 加载下看看吧~
ohfox 2007-08-13
  • 打赏
  • 举报
回复
hModule=::LoadLibrary(L"C:\\windows\\mapirule.dll");

这样了都还不行,郁闷啊
ohfox 2007-08-13
  • 打赏
  • 举报
回复
我用了_T, L 宏,都不行,不是TCHAR的问题吧?
我试试看丢到win目录下
lmlmlmnew 2007-08-11
  • 打赏
  • 举报
回复
还有会不会是TCHAR和ASCII的问题~
lmlmlmnew 2007-08-11
  • 打赏
  • 举报
回复
别用中文路径 再看看?
ohfox 2007-08-08
  • 打赏
  • 举报
回复
up
ohfox 2007-08-08
  • 打赏
  • 举报
回复
hModule=::LoadLibrary(L"cemapi.dll");
就可以加载成功,郁闷啊!

mapirule.dll 这个dll怎么加载进来呢?
ChrisAK 2007-08-08
  • 打赏
  • 举报
回复
错误代码126是找不到指定的模块。
检查一下你mapirule.dll的路径写错了没,
实在不行就把它和程序放在同一路径下或干脆丢到win目录下.
然后在loadlibrary里使用相对路径.
lovesoo 2007-08-08
  • 打赏
  • 举报
回复
没人理你~
加载更多回复(3)

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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