轻松转换win程序和控制台程序
来源:互联网 发布:apache开源项目有哪些 编辑:程序博客网 时间:2024/04/26 07:11
其实,一个程序要将其编译成win程序或控制台程序(对应WinMain或main),在vs08中,只需改动一个选项,
项目->属性->Linker->子系统 改为windows就是win程序,相应的会寻找WinMain函数,改为Console就是控制台的,寻找main函数。
所以一个程序文件中完全可以同时出现WinMain函数和main函数,根据编译对应的子系统选项来连接。
//
// WinMain
//
int WINAPI WinMain(HINSTANCE hinstance,
HINSTANCE prevInstance,
PSTR cmdLine,
int showCmd)
{
if(!d3d::InitD3D(hinstance,
640, 480, true, D3DDEVTYPE_HAL, &Device))
{
::MessageBox(0, _T("InitD3D() - FAILED"), 0, 0);
return 0;
}
if(!Setup())
{
::MessageBox(0, _T("Setup() - FAILED"), 0, 0);
return 0;
}
d3d::EnterMsgLoop( Display );
Cleanup();
Device->Release();
return 0;
}
//main
int main()
{
printf("hello, world");
}
另外一个不同的地方是C/C++的预处理器定义:
若是控制台程序:WIN32;_DEBUG;_CONSOLE
win程序:WIN32;_DEBUG;_WINDOWS
两者显然是不同的,对于不同类型的程序,c/c++预处理器肯定会有不同的设置方式,win程序的处理方式肯定更加的多样化,所以,最好也将其进行更换。
- 轻松转换win程序和控制台程序
- 控制台和控制台程序
- Win 32 控制台程序中使用CString
- 控制台程序和窗口程序
- 如何区分控制台程序和MFC程序
- win32控制台程序 win32项目 的转换
- 控制台程序
- 控制台程序
- 控制台程序
- 控制台程序
- VC中创建出来的Win32项目和Win32控制台程序互相转换
- 将VC向导中创建出来的Win32项目和Win32控制台程序互相转换
- 控制台程序编程之启动和关闭
- 获取控制台程序的HWND和HINSTANCE
- vs2010控制台程序工作目录和…
- 通过控制台输出文件和启动程序
- 【c#】控制台程序的显示和隐藏
- win 下用 pyinstaller 转换python代码为可执行程序
- 第33届ACM/ICPC世界总决赛排名
- MonoRail学习笔记十:Controller和Url的对应关系
- 如何删除文件,目录,文件夹
- 卡巴斯基2009存放在C:/Documents and Settings/All Users/Application Data/Kaspersky Lab/AVP8/Data中的文件如何删除?
- MonoRail学习笔记十一:页面控件的填充和验证
- 轻松转换win程序和控制台程序
- MonoRail学习笔记十二:layout布局的使用
- SQL SERVER 2005安装时不能获得aspnet账户的解决方法
- Java编程那些事儿92——IO使用注意问题
- MonoRail学习笔记十三:NVelocity的增强功能
- implements Serializable有什么作用
- MYSQL 字符集问题
- MonoRail学习笔记十四:分页功能的使用
- 亚马逊收购iPhone电子书开发商