注册 登录
编程论坛 VC.NET论坛

[求助]在书上看到的 第一次用 vs 写的代码 错了都不知道怎么改,拜托了

wtn624 发布于 2006-07-12 22:32, 3990 次点击


//是建一个win32控制台运用程序
//---------------------------------EX_1.cpp---------------------------------------------

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

#include "stdafx.h"
//#using <mscorlib.dll>
//#include<string>
//using namespace std;
using namespace System;

int _tmain(int argc, _TCHAR* argv[])
{
String *strnum1,*strnum2;
int nnum1,nnum2,nsum;
Console::Write(s"please input first number: ");
strnum1=Console::ReadLine();
Console::Write(s"please input second number: ");
strnum2=Console::ReadLine();

nnum1=Int32::Parse(strnum1);
nnum2=Int32::Parse(strnum2);

nsum=nnum1+nnum2;
Console::WriteLine(s"\n{0} + {1} = {2}", nnum1.ToString(),nnum2.ToString(),nsum.ToString());
return 0;
}


//--------------------------------------------stdafx.cpp-----------------------------
// stdafx.cpp : 只包括标准包含文件的源文件
// EX_1.pch 将作为预编译头
// stdafx.obj 将包含预编译类型信息

#include "stdafx.h"

// TODO: 在 STDAFX.H 中
// 引用任何所需的附加头文件,而不是在此文件中引用


//----------------------------------------------stdafx.h-----------------------------
// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once


#define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料
#include <stdio.h>
#include <tchar.h>

// TODO: 在此处引用程序需要的其他头文件

//-------------------------------------ReadMe.txt (就不用了)-------------------------

13 回复
#2
十一月天2006-07-13 09:30
没见过这个错,代码里没发现什么不对的地方。
#3
wtn6242006-07-13 18:02
------ 已启动生成: 项目: EX_1, 配置: Debug Win32 ------
正在编译...
EX_1.cpp
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(8) : error C2871: “System”: 具有该名称的命名空间不存在
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(12) : error C2065: “String”: 未声明的标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(12) : error C2065: “strnum1”: 未声明的标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(12) : error C2065: “strnum2”: 未声明的标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(14) : error C2653: “Console”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(14) : error C2065: “s”: 未声明的标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(14) : error C2143: 语法错误 : 缺少“)”(在“字符串”的前面)
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(14) : error C2059: 语法错误 : “)”
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(15) : error C2653: “Console”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(14) : error C3861: “Write”: 找不到标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(15) : error C3861: “ReadLine”: 找不到标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(16) : error C2653: “Console”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(16) : error C2143: 语法错误 : 缺少“)”(在“字符串”的前面)
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(16) : error C2059: 语法错误 : “)”
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(17) : error C2653: “Console”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(16) : error C3861: “Write”: 找不到标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(17) : error C3861: “ReadLine”: 找不到标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(19) : error C2653: “Int32”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(19) : error C3861: “Parse”: 找不到标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(20) : error C2653: “Int32”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(20) : error C3861: “Parse”: 找不到标识符
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(23) : error C2653: “Console”: 不是类或命名空间名称
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(23) : error C2143: 语法错误 : 缺少“)”(在“字符串”的前面)
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(23) : error C2059: 语法错误 : “)”
c:\documents and settings\tcl\my documents\visual studio 2005\projects\ex_1\ex_1\ex_1.cpp(23) : error C3861: “WriteLine”: 找不到标识符
生成日志保存在“file://c:\Documents and Settings\tcl\My Documents\Visual Studio 2005\Projects\EX_1\EX_1\Debug\BuildLog.htm”
EX_1 - 25 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

上面是错误提示
下面是代码
只有本站会员才能查看附件,请 登录

#4
十一月天2006-07-14 12:14
你的项目我打不开,我只有2003,
你能告诉我代码哪行报错吗?
#5
wtn6242006-07-14 14:24

那几个.cpp 和 .h 可以打开吧,你就用2003 新建个项目,再添加进去,应该就可以了

#6
十一月天2006-07-14 17:11
错误:
首先,是控制台运用程序,不是win32控制台运用程序,这一点很重要。
其次,定义String对象的时候,S"",s一定要大写。
#7
wtn6242006-07-14 23:02
只有本站会员才能查看附件,请 登录


斑竹,只有win32控制台运用程序呀
#8
wtn6242006-07-14 23:03
斑竹,我更想知道那些模板哪些比较有用,在做什么程序时要用什么模板
#9
十一月天2006-07-17 07:57
WEB服务、WINDOWS窗体应用程序,这是我用过的。
#10
youngky2006-07-18 20:02

#include "stdafx.h"
using namespace std;

int main( )
{
float r,l,s;
cout <<"qing shu ru yuan de ban jing:";
cin >>r;
l=2*3.1415926*r;
s=3.1415926*r*r;
cout <<"yuan de zhou chang shi:"<<l<<endl;
cout <<"yuan de mian ji shi:"<<s<<endl;
return 0;
}

#11
youngky2006-07-18 20:03
------ 已启动全部重新生成: 项目: laji1, 配置: Debug Win32 ------
正在删除项目“laji1”(配置“Debug|Win32”)的中间文件和输出文件
正在编译...
stdafx.cpp
正在编译...
laji1.cpp
d:\练习\debug\laji1\laji1.cpp(5) : error C2871: “std”: 具有该名称的命名空间不存在
d:\练习\debug\laji1\laji1.cpp(10) : error C2065: “cout”: 未声明的标识符
d:\练习\debug\laji1\laji1.cpp(11) : error C2065: “cin”: 未声明的标识符
d:\练习\debug\laji1\laji1.cpp(12) : warning C4244: “=”: 从“double”转换到“float”,可能丢失数据
d:\练习\debug\laji1\laji1.cpp(13) : warning C4244: “=”: 从“double”转换到“float”,可能丢失数据
d:\练习\debug\laji1\laji1.cpp(14) : error C2065: “endl”: 未声明的标识符
生成日志保存在“file://d:\练习\Debug\laji1\Debug\BuildLog.htm”
laji1 - 4 个错误,2 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
生成之后的结果,希望高手给我分析一下错误的原因
#12
十一月天2006-07-19 09:36
你居然在.NET里编译这种程序,这个程序在VC里是可以编译的,但是在里是不可以的,因为这是两个不同概念的编译器,你需要做相应的修改
#13
youngky2006-07-25 07:58
哥们,小弟弄清楚了什么原因
是设置的问题
把头文件包括进去进行了
向导里面的最后一项
#14
youngky2006-07-26 11:46

你的头文件有问题
注意检查你的头文件

1