VS2015-MFC生成的执行文件exe所依赖动态库详解

一、依赖动态库说明

运行环境:VS2015、Win7 x64
利用VS2015平台创建MFC工程,生成的exe,所依赖的动态库总结如下:

编译环境依赖DLL
Debug-使用MFC动态库-C运行库MDdmfc140ud.dll, msvcp140d.dll, vcruntime140d.dll,ucrtbased.dll, api-ms-win-core-timezone-l1-1-0.dll, api-ms-win-core-file-l1-1-0.dll, api-ms-win-core-file-l1-2-0.dll, api-ms-win-core-localization-l1-2-0.dll, api-ms-win-core-synch-l1-2-0.dll, api-ms-win-core-processthreads-l1-1-1.dll, 可能根据实际项目还会缺少一些api-ms-win-#####
Debug-使用MFC静态库-C运行库MTd不需要动态库
Release-使用MFC动态库-C运行库MDdmfc140u.dll, msvcp140.dll, vcruntime140.dll,ucrtbase.dll, api-ms-win-core-timezone-l1-1-0.dll, api-ms-win-core-file-l1-1-0.dll, api-ms-win-core-file-l1-2-0.dll, api-ms-win-core-localization-l1-2-0.dll, api-ms-win-core-synch-l1-2-0.dll, api-ms-win-core-processthreads-l1-1-1.dll, 可能根据实际项目还会缺少一些api-ms-win-#####
Release-使用MFC静态库-C运行库MTd不需要动态库

如果选择编译成x86平台运行exe,请下载32位的DLL,可以在本机电脑的SysWoW64文件夹中找到这些DLL;如果选择编译成x64平台运行exe,请下载64位的DLL,可以在本机电脑的System32文件夹中找到这些DLL。

关于64位系统上System32和SysWoW64文件夹的说明。
SysWow64文件夹,是64位Windows,用来存放32位Windows系统文件的地方
System32文件夹,是64位Windows,用来存放64位Windows系统文件的地方

二、判断系统32位还是64位

// 方法一
SYSTEM_INFO si;
GetNativeSystemInfo(&si);
if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
	si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64)
{
	//64 位操作系统
	AfxMessageBox(_T("x64平台或IA64平台"));
}
else
{
	// 32 位操作系统
	AfxMessageBox(_T("x86平台"));
}
// 方法二
BOOL bWow64;
IsWow64Process(GetCurrentProcess(), &bWow64);
if (bWow64)
{
	// 是否是运行在64位系统上的32位程序
	AfxMessageBox(_T("运行在64位系统上的32位程序"));
}
else
{
	AfxMessageBox(_T("运行在32位系统上的32位程序, 或者运行在64位系统上的64位程序"));
}
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值