首页
论坛
课程
招聘
[原创]使用高版本IDE开发+生成小exe/dll
2017-11-2 15:58 3823

[原创]使用高版本IDE开发+生成小exe/dll

2017-11-2 15:58
3823

嗯。。。之前的更新没有完全解决这个bug,又更新了一次。并且完善了一点小功能。

=========================================

之前下载的版本有大bug,请更新
=========================================
先摘抄网上一段:

首先来简单对比一下两套系统:

VS2010,自带10.0版本的MFC、CRT等DLL库,新的编译器(部分支持C++ 11标准、包括LAMBDA表达式),功能强大而完善的IDE环境。新的安全特性与SHE处理函数。


VC6.0,自带4.2版本的MFC、CRT等DLL库,很老的编译器(并且很不标准),功能勉强够用的IDE环境。


VS2010生成的东西体积小、效率高,但是需要使用的基础支持库众多。为了发布一个几十k的小程序,还要一并发布msvcr100.dll msvcp100.dll MFC100.dll等等支持库。到目前为止这些库并不是随着操作系统一起发布的。


VC6.0生成的东西优化与安全性有限。但是一大优势是,它生成的程序,所需的基础支持库,如MFC42.dll ,msvcrt.dll,msvcp60.dll,从Windows XP时代就已经是随着操作系统捆绑发布的。这对于一个中小型程序的发布来说,无异是非常便利的。

同样的,在网上看到的文章都需要比较麻烦的设置,我写了个工具,可以对VS2013(理论上VS2010往后都可以,但是只测试了vs2013)的工程文件进行处理,使之可以编译为链接到MFC42.dll的exe,体积很小。 
你需要做的是:
1.下载VC6解压缩SDK,或下载安装Windows2003 platform sdk
2.新建MFC工程或使用现有的MFC工程,注意SDI/MDI只支持“MFC标准”样式
3.打开本工具,设置SDK目录,拖入MFC工程文件进行转换,完成。
全程不需要VC6的MSDEV.EXE参与(也不需要安装或解压缩这个开发环境,只需要SDK)。
LAMBDA表达式等高级语法是可以支持的,因为这是编译器支持的,不过该SDK没有的东西就没办法用了,比如CString::Trim,需要自己手动使用CString::TrimLeft+CString::TrimRight。
本工具也是使用vs2013开发并使用自身转换的,体积有点大是因为内部集成了一些SDK的文件用于更新VC6的SDK,原版SDK里面很多语法不严谨高版本编译器无法通过,所以摘了一些Windows2003 platform sdk的文件集成在工具中。
工具主要修改了stdafx.h以及*.vcxproj文件。其实是很简单的东西只不过之前可能没有人把他整合起来。




第五届安全开发者峰会(SDC 2021)议题征集正式开启!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (12)
雪    币: 535
活跃值: 活跃值 (342)
能力值: ( LV5,RANK:73 )
在线值:
发帖
回帖
粉丝
bambooqj 活跃值 2017-11-2 16:30
2
0
岳父就是66666
雪    币: 404
活跃值: 活跃值 (269)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Thead 活跃值 2017-11-2 19:46
3
0
这个666,明天试试
雪    币: 309
活跃值: 活跃值 (77)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
yeyeshun 活跃值 2 2017-11-3 14:31
4
0
下载用过的麻烦回帖给个反馈,起码东西好坏我心里能有点_数
雪    币: 309
活跃值: 活跃值 (77)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
yeyeshun 活跃值 2 2017-11-3 16:39
5
0
之前下载的朋友请更新一下,之前版本有大问题,不知道为啥当时自己测试的时候没测试出来
雪    币: 309
活跃值: 活跃值 (77)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
yeyeshun 活跃值 2 2017-11-3 16:40
6
0
bambooqj 岳父就是66666
之前版本有大问题,请重新下载
雪    币: 309
活跃值: 活跃值 (77)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
yeyeshun 活跃值 2 2017-11-3 16:40
7
0



Thead

这个666,明天试试
之前版本有大问题,请重新下载
雪    币: 9734
活跃值: 活跃值 (2476)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
hzqst 活跃值 3 2017-11-3 18:42
8
0
说的好,我选择VC-LTL
雪    币: 3721
活跃值: 活跃值 (500)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
blindtiger 活跃值 1 2017-11-4 21:49
9
0
还是喜欢MAKEFILE
雪    币: 1949
活跃值: 活跃值 (300)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
layerfsd 活跃值 4 2017-11-4 22:42
10
0

说的好,我选择VC-LTL
雪    币: 220
活跃值: 活跃值 (257)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
叶惠 活跃值 2017-11-6 10:47
11
0
留个标记~楼主赞
雪    币: 1829
活跃值: 活跃值 (130)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
dats 活跃值 2017-11-12 14:02
12
0
直接ddk去build  win32  app就好啦,干嘛这么麻烦。
雪    币: 5600
活跃值: 活跃值 (462)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 活跃值 2019-1-8 10:55
13
0

多谢楼主分享哟
游客
登录 | 注册 方可回帖
返回