首页互联网loadlibrary失败(loadlibrary失败怎么办)

loadlibrary失败(loadlibrary失败怎么办)

编程之家2024-02-27115次浏览

一、用LoadLibrary加载DLL失败,为什么呢解决方法

我用的是VC2005,生成了一个DLL,然后在程序中加载这个DLL,如下: HINSTANCE hDll=::LoadLibrary("D:\\hkrt.dll"); DWORD dwErr=::GetLastError();执行结果是这样的:在我的开发机器上加载是正常的,但把程序和DLL放在一台没有装VC2005的机器上执行时,加载就失败了,hDll的值是0,dwErr的值是14001,查了查“Error Lookup”,14001对应的描述是:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”。我先后试了三台没有安装VC的机器,都是这个问题。我上网查原因,有人说需要安装“.Net Framework”,于是我下载了“.Net Framework2.0”并安装,之后动态库可以正常调用了。这个程序和这个DLL是需要打成安装包的,如果再把“.Net Framework2.0”打进安装包,安装包的体积就会变得很大,由于一些原因,生成的安装包不能很大。我想问一下,有什么方法可以在不安装.Net的情况下正常调用?谢谢了!------解决方案--------------------------------------------------------是由于加载DLL才需要“.Net Framework2.0”吗?可以把DLL设置一个最简单的函数调用试试,如果可以调用成功就是DLL引起的,否则,不是DLL引起的,那就是跟你调用的程序有关系了。那就必须安装“.Net Framework2.0”了。因为你开发的时候是在“.Net Framework2.0”下面开发的。------解决方案--------------------------------------------------------如果实在不行,有个办法就是导入到VC6.0环境下面,那就不需要“.Net Framework2.0”了。------解决方案--------------------------------------------------------很可能是客户机上没有 8.0的 C/C++运行期库,去下载个:Download details: Visual C++ 2005 Redistributable Package(x86)安装部署试试看, 8.0的C库搞了个 side by side部署方式------解决方案--------------------------------------------------------是不是你制作安装包的时候点击安装包的项目名称选择它的属性看看其配置去掉“.Net Framework2.0”,如果你已经去掉了还要的话,就改用vc6.0做吧!------解决方案--------------------------------------------------------两个方案:1.将代码在VC6下重新编译一下(不支持降解,需生成同成同名同类型工程,然后将源文件替换)

loadlibrary失败(loadlibrary失败怎么办)

二、应用加载失败(loadlibrary失败 ,)应该怎么解决

dll中的函数加载失败多数是由于定义的输出函数名有问题,我遇到过这样的问题。

你查一下dll的源码,采用__stdcall输出

你可以编写.def文件,定义输出函数。

将dll编译链接,生成dll文件,双击打开,查看其中的输出函数名。如果设置不对,也许你会见到函数名前加下划线,按标准c输出的函数名,是不应该带有下划线的。

当你加载动态库时,注意指定的函数名,即loadlibrary的第二个参数,按标准c输出的函数可以引用函数名,否则是一个内部的名称,带有@指定序号的一个怪名字。

在dll中设置断点,单步跟踪,看看在那里出错,输出了什么函数名。

loadlibrary失败(loadlibrary失败怎么办)

个人的一点小建议,祝你好运。

三、loadlibrary("dll") 失败-找不到指定的模块

出现此问题的原因为:设置问题造成的。

解决的方法和详细的操作步骤如下:

1、首先,打开计算机的“控制面板”选项,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,打开“硬件和声音”选项,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,在“设备和打印机”选项中,打开“设备管理器”选项,如下图所示,然后进入下一步。

loadlibrary失败(loadlibrary失败怎么办)

4、然后,完成上述步骤后,在“设备管理器”选项中找到“图像设备”选项,然后单击以打开以查看“Integrated Camera”这一项,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,在“Integrated Camera”属性中打开“更新驱动程序”选项,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,自动搜索在线软件并安装完成,如下图所示。这样,问题就解决了。

图片和传真查看器(如何下载windows图片和传真查看器)远望手机(远望手机网是什么)