| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2028 人关注过本帖
标题:连 hello world 不能编译通过
只看楼主 加入收藏
sjj
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-23
收藏
 问题点数:0 回复次数:12 
连 hello world 不能编译通过
我是一字不误的把书上的代码写上去的,可一按F5就出错了!
请各位指点!
代码如下:
// jjkk.cpp : Defines the entry point for the application.
//

#include "stdafx.h"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
     // TODO: Place code here.
    MessageBox(NULL,"hello world","msgbox",0);
    return 0;
}
错误信息:
--------------------Configuration: jjkk - Win32 Debug--------------------
Compiling...
Error spawning cl.exe

jjkk.exe - 1 error(s), 0 warning(s)
后来把 APIENTRY 改成 WINAPI 也是同样的错误!
搜索更多相关主题的帖子: hello world 编译 
2008-04-23 20:24
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
windows.h

学习需要安静。。海盗要重新来过。。
2008-04-23 20:25
cherrywang
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-4-23
收藏
得分:0 
一开始还想进来说LZ是菜鸟
看了才知道,其实我是菜鸟
话说,这是WINDOWS编程吧?没见过鸟~
2008-04-23 20:29
sjj
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-23
收藏
得分:0 
加上
#include<windows.h>
或把 stdafx.h 改成 windows.h 也不行啊!
2008-04-23 20:33
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
建一个空的win32 application
#include<windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
        
                   PSTR szCmdLine, int iCmdShow)
        
{   
    MessageBox(NULL,"hello world","msgbox",0);
    return 0;
}

#include<windows.h>
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
        
                   PSTR szCmdLine, int iCmdShow)
        
{   
    MessageBox(NULL,"hello world","msgbox",0);
    return 0;
}

[[it] 本帖最后由 sunkaidong 于 2008-4-23 20:43 编辑 [/it]]

学习需要安静。。海盗要重新来过。。
2008-04-23 20:39
cherrywang
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-4-23
收藏
得分:0 
楼上调用的函数和楼主不同啊
能否有点文字说明呢?呵呵
2008-04-23 20:42
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
这种东西没什么意义...可以看看是怎么样建立一个窗口类..怎么样注册..怎么样产生一个窗口..怎么样在窗口里面建立循环消息队列..怎么样在队列里面建立自己的处理...至于现在这些东西都是系统生成的..没什么意思...
WinMain的第一个参数被称作「执行实体句柄」。在Windows程序设计中,句柄仅是一个应用程序用来识别某些东西的数字。在这种情况下,该句柄唯一地标识该程序,还需要它在其它Windows函数呼叫中作为参数。在Windows的早期版本中,当同时运行同一程序多次时,您便创建了该程序的「多个执行实体(multiple instances)」。同一应用程序的所有执行实体共享程序和只读的内存(通常是例如菜单和对话框模板的资源)。程序通过检查hPrevInstance参数就能够确定自身的其它执行实体是否正在运行。然后它可以略过一些繁杂的工作并从前面的执行实体将某些数据移到自己的数据区域。

在32位Windows版本中,该概念已被抛弃。传给WinMain的第二个参数总是NULL(定义为0)。

WinMain的第三个参数是用于执行程序的命令列。某些Windows应用程序利用它在程序启动时将文件加载内存。WinMain的第四个参数指出程序最初显示的方式,可以是正常的或者是最大化地充满整个画面,或者是最小化显示在工作列中。

学习需要安静。。海盗要重新来过。。
2008-04-23 20:50
sjj
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-23
收藏
得分:0 
还是不行,是不是我的编译器有问题?
[localimg=400,287]1[/localimg]
2008-04-23 20:52
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我是运行过才给你的...按照上面来..建一个win32 application 选择空工程..然后加入源文件...把代码复制...

学习需要安静。。海盗要重新来过。。
2008-04-23 20:55
sjj
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-23
收藏
得分:0 
唉!
也许是我的编译器问题。
不管怎样,谢谢 SunKaidong !!!
2008-04-23 21:10
快速回复:连 hello world 不能编译通过
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020112 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved