none
VC 2008 下 API编程 RRS feed

  • 问题

  • 各位。

    我最近刚开始学API。参考书是《WINDOWS程序设计第五版》北大出版的。第一个程序是这样建立的。

    新建项目----WIN32控制台应用程序--------下一步   应用程序类型:控制台应用程序;附加选项:空项目。-----完成。

    在解决方案下的“源文件”右键“添加新项目”   ---C++ 文件   输入代码:

    #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 ;
    }
    

     

     调试时,出现下列问题,请各位帮忙分析下是什么问题?谢谢。

    正在编译...
    6.cpp
    正在编译资源清单...
    Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
    Copyright (C) Microsoft Corporation. All rights reserved.
    正在链接...
    MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
    D:\Backup\我的文档\Visual Studio 2008\Projects\6\Debug\6.exe : fatal error LNK1120: 1 个无法解析的外部命令
    

     


    xungloo
    2011年1月31日 10:43

答案

  • 选择项目时稍做修改,应用程序类型:Win32应用程序即可

     ___tmainCRTStartup 是控制台程序入口,他调用int main(int argc, char* argv[])而非WinMain, win32程序是WinMain为入口的


    0xBAADF00D
    2011年1月31日 18:47
    版主