我用vc++ 6.0开发,首先,建立一个win32 application的空项目,第二步:添加了一个类Clock,类的定义如下:
Clock.h文件:
class Clock
{
  public:
Clock(void);
~Clock(void);
void printTimeOut(void);
  private:
int hour;
int minute;
int second;
};
Clock.cpp文件:
#include <iostream.h>
#include "Clock.h"
Clock::Clock(void)
{
}
Clock::~Clock(void)
{
}
void Clock::printTimeOut()
{
  cout<<"hour:"<<hour<<"\n";
}
最后添加main.cpp文件
#include "Clock.h";
void main(void)
{
    Clock cl;
    cl.printTimeOut();
}
编译没有错但是链接提示:
unresolved external symbol _WinMain@16
fetal error LINK1120: 1 unresolved externals 

解决方案 »

  1.   

    你建立的 是 Win32 application 入口函数是WinMain 不是main,所以应该这样写你的入口函数
    #include <windows.h>int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,                   PSTR szCmdLine, int iCmdShow)
    {
      
    }
      

  2.   

    你应该建立的是win32 console 工程
      

  3.   

    教你一个不用重建工程的方法:
    在Projects菜单中选setting,然后在Link窗口的最下面Projects option中将/subsystem:windows改为:/subsystem:console就行了。
      

  4.   

    main是dos的,winmain是windows 的
      

  5.   

    还有个地方需要修改就是在“工程”菜单中选“设置”,然后在才c/c++窗口的最下面“预处理器”,里面把
    _WINDOWS改成CONSOLE
      

  6.   

    重新建个win32 console 工程吧!