VC 动态加载 dll 出错求教

VC 动态加载 dll 出错求教,第1张

方法一:

1、直接搜索并下载相应的dll文件

2、将下载下来的文件放在C:\Windows\System32目录里

3、运行软件,如果仍然不行,再把dll文件放在软件根目录下运行。

方法二:

1、搜索并下载运行库包,即VC运行库合集,安装好这个合集就不用一个一个查找相应的dll文件。

要在Dll里导出需要外部调用的函数,导出方法见下面的例子:

TestDll的C++工程:

第一步,设置需要外部调用的函数:

__declspec (dllexport)DWORD _stdcall TestFun(int Param)

{

.......

}

第二步,写def文件:

def文件内容

LIBRARY "TestDll"

EXPORTS

TestFun

第三步,编译DLL

调用方(Delphi):

第一步,静态声明Dll导出函数

function TestFun(param:Integer):DWORDstdcallexternal 'TestDll.Dll' name 'TestFun'

第二步,使用Dll函数

TestFun(...)

望采纳。。。

【问题描述】:

找不到dll文件或dll文件丢失

【原因分析】:

dll误删或者丢失

【简易步骤】:

1.

打开【360系统急救箱】—界面右下—点【系统文件修复区】—输入提示丢失的【dll文件名称】—【添加】

2.

下载正常的dll文件—点击【开始】—【运行】—输入【regsvr32缺失的dll文件名称】即可。

【解决方案:】:

方案一:360系统急救箱修复

1.

打开【360系统急救箱】—界面右下—点【系统文件修复区】。(如图1)

图1

2.

输入提示丢失的【dll文件名称】,然后点击【添加】即可自动修复。(如图2)

图2

方案二:从网上下载或找相同版本的系统复制缺失的dll文件,覆盖到故障机器的c:\windows\system32下。覆盖之后需要重新注册一下缺失的dll文件。

1.

点击【开始】—【运行】,然后输入【regsvr32缺失的dll文件名称】即可。下图以注册【script.dll】为例。(如图3)

图3

【问题描述】:

找不到dll文件或dll文件丢失

【原因分析】:

dll误删或者丢失

【简易步骤】:

1.

打开【360系统急救箱】—界面右下—点【系统文件修复区】—输入提示丢失的【dll文件名称】—【添加】

【解决方案】:

方案一:360系统急救箱修复

1.

打开【360系统急救箱】—界面右下—点【系统文件修复区】。(如图1)

图1

2.

输入提示丢失的【dll文件名称】,然后点击【添加】即可自动修复。(如图2)

图2

方案二:从网上下载或找相同版本的系统复制缺失的dll文件,覆盖到故障机器的c:\windows\system32下。覆盖之后需要重新注册一下缺失的dll文件。

1.

点击【开始】—【运行】,然后输入【regsvr32缺失的dll文件名称】即可。下图以注册【script.dll】为例。(如图3)

图3


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11731440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存