首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取仅使用目录中的某些dll运行的程序

问获取仅使用目录中的某些dll运行的程序
EN

Stack Overflow用户
提问于 2010-12-12 08:35:18
回答 2查看 57关注 0票数 0

例如,当我创建一个程序并用MinGW编译它时,如果我删除了环境变量,我需要把dll放在目录中才能工作

即。libgcc_s_dw2-1.dll

没有它,程序甚至不会启动。

当使用QT进行开发时,我注意到我需要目录中的另一个dll,它是QtCored4.dll,我想知道程序是如何知道dll丢失的?

另外,有没有办法在程序中添加类似这样的东西,比如定义语句或其他东西?

我需要一个可以与C++一起工作的答案:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-12 08:40:22

这是由操作系统负责的--因为您的程序使用DLL中的函数,所以它会在程序启动时自动加载,如果DLL丢失,您将得到一个错误。您可以在MSDN:Load-Time Dynamic Linking上阅读有关此过程的更多信息。

票数 1
EN

Stack Overflow用户

发布于 2010-12-12 08:43:30

当使用QT进行开发时,我注意到我需要目录中的另一个dll,它是QtCored4.dll,我想知道程序是如何知道这个dll丢失的

您还可以尝试在运行时自己加载DLL,并从容地处理失败。参见LoadLibrary和GetProcAddress。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4419802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档