none
windows编程求助 RRS feed

  • 问题

  • 问题描述:VS2008以前还可以编译windows程序重新装了后,不能编译基本的windows程序了。

    代码:

    // StudWindows.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #include <windows.h>

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                        PSTR szCmdLine, int iCmdShow)
    {
         MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0) ;

         return 0 ;
    }

    编译时候的错误提示:

    1>------ 已启动生成: 项目: StudWindows, 配置: Debug Win32 ------
    1>正在编译...
    1>stdafx.cpp
    1>正在编译...
    1>StudWindows.cpp
    1>正在编译资源清单...
    1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
    1>Copyright (C) Microsoft Corporation.  All rights reserved.
    1>正在链接...
    1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
    1>d:\我的文档\桌面\liucan\StudWindows\Debug\StudWindows.exe : fatal error LNK1120: 1 个无法解析的外部命令
    1>生成日志保存在“file://d:\我的文档\桌面\liucan\StudWindows\StudWindows\Debug\BuildLog.htm”
    1>StudWindows - 2 个错误,0 个警告
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

     

    2011年6月4日 6:46

答案

  • 检查你的

    项目属性->配置属性->链接器->系统->子系统

    值,如果不是“窗口 (/SUBSYSTEM:WINDOWS)”,改成“窗口 (/SUBSYSTEM:WINDOWS)”再试一遍。


    EFanZh
    • 已标记为答案 Rob Pan 2011年6月10日 6:53
    2011年6月4日 9:48
  • 您的工程类型创建的时候选择错了,您选择的是创建一个Win32 console application,默认的入口函数main/wmain();但是您的源代码中的入口函数确实WinMain/wWinMain(),所以最后导致Link2019 错误
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年6月10日 6:53
    2011年6月6日 0:06
    版主

全部回复

  • 检查你的

    项目属性->配置属性->链接器->系统->子系统

    值,如果不是“窗口 (/SUBSYSTEM:WINDOWS)”,改成“窗口 (/SUBSYSTEM:WINDOWS)”再试一遍。


    EFanZh
    • 已标记为答案 Rob Pan 2011年6月10日 6:53
    2011年6月4日 9:48
  • 您的工程类型创建的时候选择错了,您选择的是创建一个Win32 console application,默认的入口函数main/wmain();但是您的源代码中的入口函数确实WinMain/wWinMain(),所以最后导致Link2019 错误
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年6月10日 6:53
    2011年6月6日 0:06
    版主