csol2什么时候公测解压时出现 cannot load dll(无法加载dll)

用LoadLibrary和GetProcAddress加载DLL时,可能会碰到LoadLibrary无法正确加载DLL,返回值总是NULL的情况。一般而言,可按下面的思路解决:
(1)检查dll的路径是否正确。
& & & &可先用绝对路径试一下,若可以,那说明相对路径设置错了。简单的测试当面目录的方法就是随便写一个文件,比如std::ofstream outfile("test.txt"),然后看输出的test.txt文件在哪,就知道当前目录是哪了,然后依据它设置相对目录。
(2)检查LoadLibrary输入参数字符格式是否正确
& & & &&&LoadLibrary的输入参数,即DLL的路径,要求是LPCTSTR类型。一般而言,如果你用
HINSTANCE hFaceDll =LoadLibrary("../bin/dllTest.dll");
这样的字符格式加载,那么会出现&无法将const char [] 转换为LPCTSTR&的错误。当然,也有可能没报错,但是却不能正确加载,这时候就应在路径字符串前加"_T",转换一下格式:
HINSTANCE hFaceDll = LoadLibrary(_T("../bin/dllTest.dll")) ;
(3)检查具体的错误
& & & &如果经过上面两步,还是不能加载,那肯定就是其他错误了。你可以自制一个很小的库(比如里面就放个很小的整数求和函数啥的),加载一下,看下能不能成功,如果你自制的可以正确加载,但目的dll却不能,那就是目的dll本身的问题。这时候就应该进一步找更具体的问题了。
& & & &在LoadLibrary加载语句后面紧跟
std::cout&
& & & &一句,调用GetLastError()函数看具体的错误代码。
& & & &一般而言,最有可能的错误代码就是&126&,查找GetLastError的错误代码列表,知道错误&126&是指错误&&找不到指定的模块&&,这说明你要加载的dll本身还依赖于其他一些文件,找到这些依赖的文件(一般为一些dll),放到编译器可以找到的目录(或在附加库目录里设置下这些dll的路径),编译,一般就可以通过了。当然,若是其他错误代码,那就要具体问题具体分析了。
附注:&查找dll依赖文件的方法
方法一:用vs自带的命令
dumpbin -imports MyDll.dll
其中"MyDLL.dll"为你要分析的dll文件名。具体操作方式为:打开VS自带的"Visula Studio命令提示"命令行工具,切换到要分析的dll文件所在目录下(也可不切换而用全路径),执行上述命令即可。为了方便浏览,最好在命令后面接重定向符&&&定位到一个文本文件中。如:
dumpbin -imports MyDll.dll & result.txt
方法二:下载工具Dependency Walker(&),解压后运行depends.exe,打开要分析的dll,软件会自动分析,目标dll依赖的文件不存在的话,会在左侧列表中用问号标出,并且下面也有错误提示。可依据错误提示去找这些依赖文件。另外,有时候,虽然你系统有依赖文件(比如opencv的一些库),但却检测到没有,很可能是因为你没设置相应环境变量或者没有注册对应dll到注册表。
阅读(...) 评论()后使用快捷导航没有帐号?
SolidWorks2017激活失败/无法加载DLL/cannot load DLL
<em id="authorposton4-1-23 23:08:07
马上注册,玩转Robomaster!
才可以下载或查看,没有帐号?
本帖最后由 mota2 于
23:25 编辑
SolidWorks2017出来也有一段时间了,功能和16的也差不多,一些界面上的改变: 界面更可爱一些。
下面重点来了,SW2017的破解方法和前面几个版本有较大的区别,因为破解软件变了。
按照网上的安装教程,一般情况下可以安装成功,但是很多时候就会出现上面的情况,破解第二步出现无法加载ddl
导致破解无法进行。(根据一些经验,win10+固态可能时出现这个情况的元凶,但是也要解决啊)
百度上基本没有解决教程,有的也是打广告。通过查一些资料和问一些人,本人有了一个解决方法。
1.右键此电脑,管理,用户里面的Administrator账户已禁用√去掉,确定
2.任务管理器,用户,右键断开连接
3.这时会进入登录界面,登录Administrator账户
4.按照破解教程继续破解,解决问题
此贴只针对解决破解时第二步出现:无法加载DLL/cannot load DLL(一般无法破解也都是这个问题)
SW2017软件:链接: 密码:72zv
中文破解软件:
本来有图片,一团糟去掉了
SolidWorks2017激活失败/无法加载DLL/cannot load DLL
<em id="authorposton4-3-3 10:30:59
没事呀,图片也可以传!很有帮助!
SolidWorks2017激活失败/无法加载DLL/cannot load DLL
<em id="authorposton4-3-3 11:29:08
经常有用到solidwork的地方,可以学到新东西!
mota2的最新主题
Copyright (C) 2015 RoboMasters 版权所有}

我要回帖

更多关于 cannot load dll 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信