现一mfc工程要求使用x64编译,但依赖的某个库(lib)为32为版本,所以生成时会出现“无法解析的外部符号***”.
如何在64位编译器下调用32位的dll或者lib呢?
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-05-29 15:21最佳回答 专家已采纳可以再写一个32bit的dcom组件(dll)来调用你的32bit dll,将这个 dcom 组件设置为 out of process com (oopcom),让你的64bit 程序调用
这里有关于oopcom的介绍 https://blog.csdn.net/joyce5008/article/details/48494173采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(4条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-05-29 11:13回答 5 已采纳 可以再写一个32bit的dcom组件(dll)来调用你的32bit dll,将这个 dcom 组件设置为 out of process com (oopcom),让你的64bit 程序调用 这里有关
- 2022-02-16 10:13回答 1 已采纳 so 文件不是 linux 的吗?so文件是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据。你如果在windows 下用, 应该用win下的cl 和link ,,编译成dll参考一
- 2020-05-06 14:14回答 1 已采纳 这个需要先用c++编译器把lib编译为dll/so,再用java调用
- 2019-02-02 04:50VC++2015编译TA-Lib-Core.dll 包括 C#调用带macd调试程序
- 2019-04-02 22:32用VS2015编译的CxImage702完整版本,内容包含include以及编译好的x64和x86下的lib及DLL,以及静态使用的CxImage的lib,可以直接用。
- 2020-12-10 17:43qt 调用外部库函数 testdll是调用 库的工程 mylib和mydll为两个库 先编译两个库,编译后将库文件导入
- 2017-06-03 11:57回答 2 已采纳 exe和dll的工程属性是否一致,比如mfc库,运行时库是否都相同。同时这些配置也要跟第三方dll的一致。
- 2014-12-01 16:13回答 1 已采纳 为了解决无法解析的外部符号问题,你可以试一下把自己C++的工程字符集改成Unicode的再重新编译。在项目上右键-属性-常规-字符集-使用Unicode字符集。因为TCHAR是个宏,在ANSI项目中类
- 2018-10-30 04:04回答 3 已采纳 在你的vs2013里使用vc2010的编译器,同时安装好vs2010,在compiler/linker/libraries (project properties->General->Pl
- 2020-12-29 01:12VS2017 32位 VTK-8.2.0t编译生成库,包含include、lib、bin、share四个文件夹,包括Debug版本和Release版本,我自己动手编译的。
- 2019-01-09 13:09机器视觉001的博客 最近做在Windows XP X64,VS2005环境下,32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位DLL的问题...
- 2019-02-21 09:36wxsqlite 加密 已编译好的 dll, lib,有32/64/debug/release版本 注意有加密的数据库文件必须先open后解密,中间不能有其他调用否则容易失败,sqlite3.h中写的.
- WinXP 32位系统运行程序提示“无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll”上,如何解决? c++visual studio小程序2019-09-22 00:33回答 1 已采纳 你的程序是不是用vc++ 2015或者更高版本编译的,它们不支持xp,有源代码的话,用别的编译器编译。
- 2019-09-02 13:59回答 1 已采纳 https://bbs.csdn.net/topics/90465113 $PWD 获得当前工作目录路径的字符串值 未定义的应用,说明没有找到lib 所以你改成$$PWD/*.* 试试?
- 2015-03-18 09:02回答 3 已采纳 可以直接引用lib文件,先看你的a.lib路径在工程中是否配置好了
- 2018-04-13 14:55已经编译好的libtiff库,包括dll、lib、.h可直接调用使用,32位及64位均已编译完成
- 2015-11-16 19:55聂炳玉的博客 公司开发开发环境是64位,在读取一些加密文件时使用了第三方32位DLL。那么问题来了怎样在64位环境下调用32位DLL — — — —开启探索之旅 相关资料: 微软公司的官方网站针对这个问题描述如下: 在64位的windows...
- 2016-12-26 11:38安静平和的博客 在Windows7 X64,VS2008环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。...
- 2022-04-27 12:11回答 1 已采纳 https://blog.csdn.net/u013412391/article/details/108540654看这个,你这个方法好像有点问题
- 2020-10-13 01:16bobcat_kay的博客 此教程编译环境为Win10 64位+MSYS2 一.安装MSYS2 1.点击下载 msys2-x86_64-20200903.exe, 也可以去MSYS2官网下载最新版。 2.安装msys2到默认路径 C:\msys64。 3.运行mys2并执行命令pacman -Syu,提示一律输入Y同意...
- 没有解决我的问题, 去提问