VS2010的MFC程序如何调用动态库文件(dll文件)?放在system32中仍然编译无法打开d

VS2010的MFC程序如何调用动态库文件(dll文件)?放在system32中仍然编译无法打开dll,求大神指点... VS2010的MFC程序如何调用动态库文件(dll文件)?放在system32中仍然编译无法打开dll,求大神指点 展开
 我来答
EzioJY
2015-12-07 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:58.3万
展开全部
dll这个东西,只要放到编译时会去访问的任意路径上即可。
比如你现在是Debug,你可以放到Debug文件夹或者工程文件夹;
你现在是Release, 你可以放到Release文件夹或者工程文件放到System32无法访问可能说明你的程序根本不需要去访问System32,虽然这不太可能。
当然我可以认为楼主是在隐式调用dll, 显示调用失败系统不会报错。如果 你是要隐式调用已经知道库在何处和其中函数定义的dll,可以在你的FingerMatch.cpp开始的时候写上:
#ifdef _DEBUG
#pragma comment(lib, "..(路径)fp.lib")
#else
#pragma comment(lib, "..(路径)fp.lib")
#endif
然后包含一下fp.h,这个应该是已经做了。那应该不会有什么问题了。
值得注意的是编译时dll只会打开一次,比如你在Debug文件夹下有一个fp.dll,在工程文件夹下也有一个fp.dll,那么编译时使用的是Debug文件夹下的dll,因为它先被找到。

如果上面说的都没用,那么你显式调用吧
lynnababy
2020-05-31
知道答主
回答量:1
采纳率:0%
帮助的人:613
展开全部
请问楼主解决了吗?我遇到同样的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhl_xina2000
2015-11-25 · TA获得超过267个赞
知道小有建树答主
回答量:656
采纳率:0%
帮助的人:478万
展开全部
和执行档放在同一目录呢?
追问
是放到生成的Debug文件和Release文件中?还是放到VS2010的MFC资源管理器Debug和Release中?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式