#include  "windows.h"int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
   
{
MessageBox(NULL,TEXT("Hello,Window 98!"),TEXT("HelloMsg"),0);
     int  t;  //////syntax error : missing ';' before 'type'
return 0;
}本来运行得好好的,突然心血来潮加了int i....(见上面)这样一行,编译都不过去,
Winmain怎么这么怪?

解决方案 »

  1.   

    怎么啦?嫌分少啊?OldWorm ,糕鱼昏呢? 泡妞去啦?
      

  2.   

    不要的不要的!就添了这一行:int  t;我就不信Windows程序这么邪
      

  3.   

    这个程序没有问题的.你是不是搞错别的什么.在Visual Studio 6.0 VC中通过!!!!!!!!!!
      

  4.   

    sdk编程能够把定义放在可执行程序下面吗?这可是c程序。
    这样看看
         int  t;  //////syntax error : missing ';' before 'type'
    MessageBox(NULL,TEXT("Hello,Window 98!"),TEXT("HelloMsg"),0);
    return 0;
    }
      

  5.   

    sdk编程能够把定义放在执行语句下面吗?
      

  6.   

    to:CForum(程序) 
    老大,我是在Win32 Application 中编译的, 你呢?
      

  7.   

    to:jennyvenus(JennyVenus)you are too great!!!看来sdk编程确实有他的特点,学习中!!!
      

  8.   

    怎么可能,有warning还差不多。
    检查一下,是不是其他地方的问题。
      

  9.   

    哪位兄弟,还有兴趣对jennyvenus(JennyVenus) 的话作一些解释,我很快就要结贴了,再次谢谢上面各位兄弟 , especially jennyvenus(JennyVenus)
      

  10.   

    我不知道上面的兄弟们为什么没有错误?反正我这里有,并且按jennyvenus(JennyVenus) 的话改了之后就只有warning那是正常的,因为我没引用它,呵呵!!!
      

  11.   

    to:nuaazwg(潇湘浪客) 我是在Win32 Application 中编译的你的呢?
      

  12.   

    to jennyvenus(JennyVenus):
    为什么不可以那样放,只要在用之前声明不就行了吗???
      

  13.   

    把int t定义在开头(这与VC编译过程有关)
      

  14.   

    是在Win32 Application 下编译的,千真万确!
      

  15.   

    不会吧?哪位高手来说说呀?我相信我的环境设置是没问题的,因为我已运行两个charles讲的简单例子其实也没什么特殊设置:win32 Application\empty project\.....
      

  16.   

    并且凭直觉我认为jennyvenus(JennyVenus) 说得有道理的,尽管我现在还不明白,但随着学习的深入,很定能突破它的。兄弟们, up啊!
      

  17.   

    呵呵,我到不是妄自菲薄,我只是觉得这是一个知识点,由此可能会牵出一系列问题。其是说到现在,应该由jennyvenus(JennyVenus):来给我们说说事情的来龙去脉!!!
      

  18.   

    SDK编程是为了C程序员写windows程序作的开发包,所有的程序都是c,在c中变量必须先声明后引用。
      

  19.   

    to:liushan(Following Hill)
    你自己搞错.
    你连最基本的OS与语言都不分了.
    OS可以为任何语言所调用.而任何语言基本上都能在相应的OS环境里找到其编译的环境.
    基本的概念问题啊.
      

  20.   

    to:CForum(程序) 请你解释下:C语言来问C++的问题  的意思?说实话,我觉得你没弄懂它
      

  21.   

    to jennyvenus(JennyVenus) :
    在c中变量必须先声明后引用,yes,同意。
    但是楼主的程序只声明了,并没有引用,有什么错呢。
    如果在声明后,继续引用,就会连warning也没有。
      

  22.   

    还有告诉你我也是一个空的WIN32 APPLICATION的框架下编译的.
      

  23.   

    C++与C的语言对局部变量的处理上是不一样的.
    这里是VC的论坛,就不要说到C++以外的事情.
    你敢说WIN32的程序不能用PASCAL和BASIC编吗?
      

  24.   

    to:nuaazwg(潇湘浪客) 我已找到错误的原因:我再添加文件时,其文件名:hello.c我刚才试了一下,将文件名改为:hello就编译通过了。前者是hello.c 后者是hello.cpp至于为什么,我就不知道了
      

  25.   

    我在不断改工程设置,想调出楼主的错误,无奈怎么也调不出。
    真不知道楼主的错误怎么而来。
    我的也是空的WIN32 APPLICATION的框架下编译的.
      

  26.   

    vc论坛只能说c++,而不能说c?谁说的! 难道sdk不等于c+win api吗?照你说,就不能谈sdk。不能谈sdk,那就不能谈windows编程了。呵呵,不说了。我现在已找到错误之处,但原因弄不清,支个招吧?
      

  27.   

    难道sdk不等于c+win api吗?
    这句话是正确的吗?
    真理大讨论了!!!!!!!!!
    真理大讨论了!!!!!!!!!
    真理大讨论了!!!!!!!!!
    真理大讨论了!!!!!!!!!
    真理大讨论了!!!!!!!!!
    真理大讨论了!!!!!!!!!
      

  28.   

    to:CForum(程序)继续努力。 为什么在hello.cpp行,而在hello.c不行?
      

  29.   

    SDK(Software Develope Kit)
    不是针对一个语言的.我fainted.
      

  30.   

    "我已找到错误的原因:我再添加文件时,其文件名:hello.c我刚才试了一下,将文件名改为:hello就编译通过了。前者是hello.c 后者是hello.cpp至于为什么,我就不知道了"说这样的话就能反映问题了.
    我总不会是吕洞宾吧.
      

  31.   

    作为.cpp的时候是用c++语法解析的,作为.c的时候是用c语法解析的,这就是两者的不同。
    其它的 jennyvenus(JennyVenus) 都说了。
      

  32.   

    将.C改成.CPP(即在VS中将编译器从C语言的改成是C++的),
    证明你说的SDK就是C+API是错误的.(还有C++&API).
    从而出现了你的上述问题.
    因为C中只能是先定义后使用.
    而C++中对临时变量的使用灵活.
    可以在任何地方出现的.
    不知你认为是不是这样?
    欢迎讨论.
      

  33.   

    to:CForum(程序) 我不这样认为。并不是*.c不行,而是要改动int t;的位置。至于windows SDK,它是利用c来创建windows程序的开发工具,直接调用win api其实C++是从c发展起来的,去掉oop思想,你说c能和c++有多大差别老实讲,我觉得你的理论框框太多,而又没有真正消化!
      

  34.   

    请你去看一看Delphi中是不是也有SDK。
    不要夜郎自大了。
      

  35.   

    我知道,windows程序无外乎是在调用windows api。从这个意义上讲,那当然sdk包括的范围很广。但这是在vc论坛。你都给c和c++分这么清楚,为什么现在连delphi和vc却分不清了。其实我本不想和你争论什么的。最后说一句,无论你有多牛,请不要用“幼稚”之类的字眼。希望你记住!