修改编译器选项实现DLL项目与WINDOWS项目的转换

本文介绍如何在Visual C++ 6.0环境中将项目在DLL、控制台应用程序及Windows应用程序间进行转换的方法。重点讲解了通过设置Link选项、编译选项以及项目配置来实现不同编译类型的转换。

有时候需要转换项目的编译类型

比如 把WINDOWS程序编译成DLL 或者 为了方便调试 把DLL的项目 编译成CONSOLE

在 逐云客(codediyer)的开源项目gh0st中 调试版是console 发布片是dll

呵呵 这个主要是针对 VC6的,对于VS系列差别不是很大

如果是DELPHI 或者其它的IDE编译器 可能会有所不同,我没用过 也不知道了

1.Link选项中 ProjectOptions的区别

在/nologo 之后的选项是用于设定 编译子系统类型的

DLL类型为 /dll

console为 /subsystem:console

windows为 /subsystem:windows

2.(C/C++)编译选项的 Preprocessor definitions中

DLL为

WIN32,_DEBUG,_WINDOWS,_MBCS,_USRDLL,MYDLL_EXPORTS

CONSOLE为

WIN32,_DEBUG,_CONSOLE,_MBCS

WINDWOS为

WIN32,_DEBUG,_WINDOWS,_MBCS

3.DLL项目转换的要点

如果是DLL转换为WINDOWS 或者 CONSOLE 需要注意的是 要去掉 DLL中的导出函数

4.输出的文件名称和路径

在Link的 Output file name中可以指定输出的 文件名称和路径

在修改了编译类型后可以修改这里来实现编译后文件名的切换

综合上面三条就可以实现 WINDOWS CONSOLE 和DLL 文件的切换了

呵呵 要点我简单的画到两张图片中了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值