第一次用VS2010 不知道怎么用 HelloWorld都运行不了

时间:2022-01-29 16:15:30
我首先 新建了一个项目 然后选的是WIN32控制台应用 
之后自己 新建了一个
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

我改成了
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<"HelloC++!\n";
return 0;
}

然后 我点测试 运行
最后出来的是    未将对象引用设置到对象的实例

我该怎么弄

25 个解决方案

#1


#include "stdafx.h"
#include <iostream>

#2


还是一样啊 加上去 也没反应

1>------ 已启动生成: 项目: HelloC++, 配置: Debug Win32 ------
1>生成启动时间为 2011/1/4 21:57:33。
1>InitializeBuildStatus:
1>  正在对“Debug\HelloC++.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>  HelloC++.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  HelloC++.vcxproj -> h:\C++\Projects\HelloC++\Debug\HelloC++.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\HelloC++.unsuccessfulbuild”。
1>  正在对“Debug\HelloC++.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>


但是 还是弹出  未将对象引用设置到对象的实例

#3


#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

这个不动,在下面重新写代码,包括头文件

#4


引用 1 楼 loaden 的回复:
#include "stdafx.h"
#include <iostream>

补充:
TCHAR szText  = _T("HelloC++!\n");
#ifdef UNICODE || #ifdef _UNICODE
std::wout<<szText<<std::endl;
#else

std::cout<<szText<<std::endl;
#endif

#5


还是 不好使 啊

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include <iostream>

int main()
{
std::cout<<"HelloC++!\n";
return 0;
}



1>------ 已启动生成: 项目: HelloC++, 配置: Debug Win32 ------
1>生成启动时间为 2011/1/4 22:04:39。
1>InitializeBuildStatus:
1>  正在创建“Debug\HelloC++.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  所有输出均为最新。
1>  HelloC++.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  HelloC++.vcxproj -> h:\C++\Projects\HelloC++\Debug\HelloC++.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\HelloC++.unsuccessfulbuild”。
1>  正在对“Debug\HelloC++.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>
1>已用时间 00:00:01.07
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========



弹出   未将对象引用设置到对象的实例

#6


你在#include <iostream>

下面加个using namespace std;

#7


貌似 还是不好使

现在点 运行
最下面出现的是 为运行任何测试,因为 未加载任何测试,或者选定的测试被禁用

以前用DEV C++,code block都没这么麻烦啊

#8


#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include <iostream>
using namespace std;

int main()
{
std::cout<<"HelloC++!\n";
return 0;
}




1>------ 已启动生成: 项目: HelloC++, 配置: Debug Win32 ------
1>生成启动时间为 2011/1/4 22:30:08。
1>InitializeBuildStatus:
1>  正在创建“Debug\HelloC++.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  所有输出均为最新。
1>  HelloC++.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  HelloC++.vcxproj -> h:\C++\Projects\HelloC++\Debug\HelloC++.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\HelloC++.unsuccessfulbuild”。
1>  正在对“Debug\HelloC++.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>
1>已用时间 00:00:01.90
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========




弹出    未将对象引用设置到对象的实例

为什么 VC这么复杂啊


#9


是不是你建工程的时候有问题啊,我的加不加都可以编译通过,且没有弹出的,你去百度下:未将对象引用设置到对象的实例,好像不是代码的问题。

#10


不好使 啊~ 郁闷 ~谁能帮帮我啊

#11



#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"HelloC++!\n";
    return 0;
}


ctrl + F5  运行一下试试

#12


vs2010写C/C++是很啰嗦

#13


感觉这是你vc2010安装出了问题,你这代码不太可能造成这种错误
引用 10 楼 wxsyd966 的回复:
不好使 啊~ 郁闷 ~谁能帮帮我啊

#14


vs2008毫无压力啊 感觉不会这么麻烦吧 你建立一个空项目 然后再添加文件不行么

#15


我以前也是的,后来把代码拷贝到dev里面可以运行,然后再从dev里面拷贝到VS2010中,发现就可以了。不明白怎么回事!

#16


居然 还是不好使啊!怎么会呢 一个HELLOWORLD 都运行不了?

#17


重装VS2010

#18


完全卸载,重装一遍

#19



#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"HelloC++!\n";
system("pause");
return 0;
}

我在2008上的

#20


是不是太快你没看到???
代码没错呀

#21


重建一个工程,我都用的10没问题

#22


引用 11 楼 chenph44 的回复:
C/C++ code

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"HelloC++!\n";
    return 0;
}



ctrl + F5 运行一下试试

这个是可以的 
你不要用预编译头文件啊 
在建立win32 console application 时候 选择的时候不要选择预编译 选择空头文件 不用预编译

#23


一般这种情况,是类似空格的字符造成的。

在程序的某些地方,可能会存在一些莫名其妙的字符,而你在编辑器里是看不到的。因为在你眼里,它们和空格是一样的(实际上并不一样)。

编译器能识别空格,但不能识别这些字符。建议清空CPP文件,重新手动输入一次。

#24


这个可以使的,我也是新手刚试过,慢慢弄!LZ加油

#25


该回复于2011-03-08 11:14:57被版主删除

#1


#include "stdafx.h"
#include <iostream>

#2


还是一样啊 加上去 也没反应

1>------ 已启动生成: 项目: HelloC++, 配置: Debug Win32 ------
1>生成启动时间为 2011/1/4 21:57:33。
1>InitializeBuildStatus:
1>  正在对“Debug\HelloC++.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>  HelloC++.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  HelloC++.vcxproj -> h:\C++\Projects\HelloC++\Debug\HelloC++.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\HelloC++.unsuccessfulbuild”。
1>  正在对“Debug\HelloC++.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>


但是 还是弹出  未将对象引用设置到对象的实例

#3


#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

这个不动,在下面重新写代码,包括头文件

#4


引用 1 楼 loaden 的回复:
#include "stdafx.h"
#include <iostream>

补充:
TCHAR szText  = _T("HelloC++!\n");
#ifdef UNICODE || #ifdef _UNICODE
std::wout<<szText<<std::endl;
#else

std::cout<<szText<<std::endl;
#endif

#5


还是 不好使 啊

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include <iostream>

int main()
{
std::cout<<"HelloC++!\n";
return 0;
}



1>------ 已启动生成: 项目: HelloC++, 配置: Debug Win32 ------
1>生成启动时间为 2011/1/4 22:04:39。
1>InitializeBuildStatus:
1>  正在创建“Debug\HelloC++.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  所有输出均为最新。
1>  HelloC++.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  HelloC++.vcxproj -> h:\C++\Projects\HelloC++\Debug\HelloC++.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\HelloC++.unsuccessfulbuild”。
1>  正在对“Debug\HelloC++.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>
1>已用时间 00:00:01.07
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========



弹出   未将对象引用设置到对象的实例

#6


你在#include <iostream>

下面加个using namespace std;

#7


貌似 还是不好使

现在点 运行
最下面出现的是 为运行任何测试,因为 未加载任何测试,或者选定的测试被禁用

以前用DEV C++,code block都没这么麻烦啊

#8


#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include <iostream>
using namespace std;

int main()
{
std::cout<<"HelloC++!\n";
return 0;
}




1>------ 已启动生成: 项目: HelloC++, 配置: Debug Win32 ------
1>生成启动时间为 2011/1/4 22:30:08。
1>InitializeBuildStatus:
1>  正在创建“Debug\HelloC++.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  所有输出均为最新。
1>  HelloC++.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  HelloC++.vcxproj -> h:\C++\Projects\HelloC++\Debug\HelloC++.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\HelloC++.unsuccessfulbuild”。
1>  正在对“Debug\HelloC++.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>
1>已用时间 00:00:01.90
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========




弹出    未将对象引用设置到对象的实例

为什么 VC这么复杂啊


#9


是不是你建工程的时候有问题啊,我的加不加都可以编译通过,且没有弹出的,你去百度下:未将对象引用设置到对象的实例,好像不是代码的问题。

#10


不好使 啊~ 郁闷 ~谁能帮帮我啊

#11



#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"HelloC++!\n";
    return 0;
}


ctrl + F5  运行一下试试

#12


vs2010写C/C++是很啰嗦

#13


感觉这是你vc2010安装出了问题,你这代码不太可能造成这种错误
引用 10 楼 wxsyd966 的回复:
不好使 啊~ 郁闷 ~谁能帮帮我啊

#14


vs2008毫无压力啊 感觉不会这么麻烦吧 你建立一个空项目 然后再添加文件不行么

#15


我以前也是的,后来把代码拷贝到dev里面可以运行,然后再从dev里面拷贝到VS2010中,发现就可以了。不明白怎么回事!

#16


居然 还是不好使啊!怎么会呢 一个HELLOWORLD 都运行不了?

#17


重装VS2010

#18


完全卸载,重装一遍

#19



#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"HelloC++!\n";
system("pause");
return 0;
}

我在2008上的

#20


是不是太快你没看到???
代码没错呀

#21


重建一个工程,我都用的10没问题

#22


引用 11 楼 chenph44 的回复:
C/C++ code

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"HelloC++!\n";
    return 0;
}



ctrl + F5 运行一下试试

这个是可以的 
你不要用预编译头文件啊 
在建立win32 console application 时候 选择的时候不要选择预编译 选择空头文件 不用预编译

#23


一般这种情况,是类似空格的字符造成的。

在程序的某些地方,可能会存在一些莫名其妙的字符,而你在编辑器里是看不到的。因为在你眼里,它们和空格是一样的(实际上并不一样)。

编译器能识别空格,但不能识别这些字符。建议清空CPP文件,重新手动输入一次。

#24


这个可以使的,我也是新手刚试过,慢慢弄!LZ加油

#25


该回复于2011-03-08 11:14:57被版主删除