请问在VS2008中怎么能长高复制成下面这个样子的?我复制的为什么都是黑白的?

win7系统,突然vs2008和vs2010下的C语言都不能屏幕输出中文了,一输出就是乱码,怎么办,求大神啊~~_百度知道
win7系统,突然vs2008和vs2010下的C语言都不能屏幕输出中文了,一输出就是乱码,怎么办,求大神啊~~
题。,vs2008和vs2010的编译C语言的程序屏幕输入输出?就怎么解决,上一输出中文就是乱码,是乱改了什么设置么
提问者采纳
Windows&nbsp.hiphotos:十六进制&quot.hiphotos.reg”的文件.或十进制&GBK)”;/zhidao/wh%3D450%2C600/sign=ab07dc9dbaa091fddd8febbefcf1b625c.exe]&quot。十六进制&(OEM&nbsp://a;-&=437&quot,表示“936&CMD&,另存为扩展名为“;5;/zhidao/pic/item/4ec2ddd8febbefcf1b625c;或十进制&简体中文&/zhidao/wh%3D600%2C800/sign=1a7fcb4a6fecbcc33be7d/4ec2ddd8febbefcf1b625c;CodePage&quot:小说明一下.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.baidu,表示“437&Editor&&(ANSI/OEM&Version&nbsp.jpg" />是dos窗口设置问题将下面的代码复制到记事本里吧.hiphotos://a.jpg" esrc="http.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.<a href="Registry&nbsp://a;美国)”,双击导入注册表就完成了&-&环境中汉字输入和汉字显示的恢复
提问者评价
太神了您。。膜拜。。
其他类似问题
win7系统的相关知识
其他1条回答
估计是语言包的问题吧
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样完整的用VS2008将一个VS2010编译的C#程序复制下来,有很多引用啊什么啊之类的不知道该怎么弄_百度知道
怎样完整的用VS2008将一个VS2010编译的C#程序复制下来,有很多引用啊什么啊之类的不知道该怎么弄
一定要详细!
提问者采纳
编译时出现错误。转换好了之后。希望对楼主有帮助。你需要下载一个解决方案版本转换工具首先这个项目 如果是 vs2010 的项目。,你把报错的引用删除, 在vs2008 中是打不开的 版本过高。需要引用相关组件,然后重新引用即可
提问者评价
感谢!问题顺利解决
其他类似问题
vs2010的相关知识
其他2条回答
缺啥补啥啊...有啥引用你就引用啥啊
问下引用后是黄感叹号,切会报错怎么办呢?
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1583人阅读
1 LPTSTR 转换成Cstring
解决方法:注释掉stdafx.h中的 //#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS&&&&&但是这可能不是最终的解决方法
2. CException 的错误
解决方法:将throw new& CException 改为throw new CUserE
自从 Visual C&#43;&#43; 6.0 以来,已经对 ATL 和 MFC 库进行了许多改进。这些更改中某些可能会破坏现有的代码,下面列举了一些示例:
(ATL 和 MFC)
(ATL 和 MFC)
DLL 不兼容性
作为 Visual C&#43;&#43; .NET 2003 的一部分提供的 ATL 和 MFC DLL 文件已分别被重命名为 ATL71.dll 和 MFC71.dll。
Visual C&#43;&#43;&.NET ATL 和 MFC 类与早期版本的相同类之间没有二进制兼容性,因此任何使用 mfc42.dll 生成的源代码必须用 Visual Studio&.NET 重新生成。应用程序使用的任何 DLL 或 LIB 文件也必须用 Visual Studio&.NET 重新生成。
例如,使用 Visual C&#43;&#43; 6.0 生成的、包含导出函数(该函数将 CString 用作参数)的库在与 Visual C&#43;&#43;&.NET 项目链接时将产生无法解析的外部链接。
ATL 模块类
ATL 3.0 提供了 CComModule 类。在 ATL 7.1 中,以前由
CComModule 提供的功能由若干新类处理。有关更多信息,请参见 。
字符串转换
Visual C&#43;&#43; 6.0 中 ATL 3.0 和 ATL 3.0 以前的 ATL 版本中,使用 atlconv.h 中的宏的字符串转换始终是使用系统 (CP_ACP) 的 ANSI 代码页执行的。从 Visual C&#43;&#43; .NET 中的 ATL 7.0 开始,字符串转换将使用当前线程的默认 ANSI 代码页执行,除非定义了
_CONVERSION_DONT_USE_THREAD_LOCALE(此情况下,如以前一样使用系统的 ANSI 代码页)。
请注意,字符串转换类(如 CW2AEX)使您得以将用于转换的代码页传递给它们的构造函数。如果未指定代码页,这些类使用与宏相同的代码页。
有关更多信息,请参见 ATL 和 MFC 字符串转换宏。
CException 现在是抽象基类
CException 在 Microsoft 基础类库中是所有异常的基类。因为
CException 现在是抽象基类,所以您不能直接创建 CException 对象;必须创建派生类的对象。如果您确实直接创建了对象,将会收到错误。有关更多信息,请参见
CException。
从 BSTR 转换到 CString
在 Visual C&#43;&#43; 6.0 中,使用下面的代码是可以接受的:
BSTR bstr = SysAllocString(L&Hello&);
CString str =
SysFreeString(bstr);
对于 Visual C&#43;&#43; .NET 下的新项目,这将在 ANSI 版本下导致下面的错误:
error C2440: 'initializing' : cannot convert from 'BSTR' to
'ATL::CStringT&BaseType,StringTraits&'
现在有 CString 的 UNICODE 和 ANSI 版本(CStringW 和
CStringA)。若要标记任何由隐式转换导致的不必要的系统开销,采用反向类型(如带 UNICODE 参数的 CStringA,或者带 ANSI 参数的
CStringW)的构造函数现在在 stdafx.h 中被使用下面的项标记为显式的:
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS
若要避免此错误,请执行下列操作之一:
使用 CStringW 以避免转换:
BSTR bstr = SysAllocString(L&Hello&);
CStringW str =
SysFreeString(bstr);
显式调用该构造函数:
BSTR bstr = SysAllocString(L&Hello&);
CString str = CString(bstr);
SysFreeString(bstr);
从 stdafx.h 中移除 #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS 行。
CComEnumImpl::Skip 更改
在 ATL 7.0 之前的版本中,CComEnumImpl::Skip 方法不能为输入&#20540; 0 返回正确的错误代码。它还会以不一致的方式处理大的输入&#20540;。这些行为在 ATL 7.0 中已被修复。
CWnd::DestroyWindow 断言
当 CWnd::DestroyWindow 中显示工具提示时,会发生断言错误。因此,在 MFC 7.0 中,下列成员变量被从
AFX_THREAD_STATE 移到 AFX_MODULE_THREAD_STATE:
CToolTipCtrl* m_pToolTip
CWnd* m_pLastHit int m_nLastHit TOOLINFO m_lastInfo int m_nLastStatus CControlBar* m_pLastStatus
LNK2001 无法解析的外部符号错误
当调用采用 wchar_t 类型的静态库或 DLL 中的函数时(请注意,BSTR 和 LPWSTR 解析为
wchar_t*),可能会遇到“LNK2001 无法解析的外部符号错误”。
编译器选项引起,默认情况下此选项在新的 MFC 项目中设置为打开。此选项使编译器将
wchar_t 当作本机类型。在 Visual C&#43;&#43; .NET 以前版本中,wchar_t 被当作
unsigned short。
如果主项目和库不使用 /Zc:wchar_t 的相同设置,这将导致函数签名不匹配。若要避免此问题,请使用 /Zc:wchar_t 编译器选项重新生成该库,或使用“属性页”对话框中“语言”属性页上的“将 wchar_t 视为内置类型”设置在主项目中将该选项关闭。
Boolean 表达式现在类型为 bool,而非 BOOL
请看下面的类:
class CMyClass : public CObject
void Serialize (CArchive& ar))
if (ar.IsStoring())
ar && (bFlag != FALSE); // breaking change
在 Visual C&#43;&#43;&.NET 之前,表达式 bFlag != FALSE 计算为
BOOL 并写入四个字节;在 Visual C&#43;&#43;&.NET 中,它计算为 bool 并写入一个字节。这意味着用不同的编译器版本编译的程序可能会生成相互不兼容的数据文件。
若要避免该问题,请将表达式转换为 BOOL:
ar && (BOOL)(bFlag != FALSE);
CColorPropPage 和 CFontPropPage 已被移除
在以前版本的 MFC 中,ActiveX 控件通过分别指定 GUID CLSID_CColorPropPage 或
CLSID_CFontPropPage 为颜色或字体属性显示属性页。这些 GUID 指向类 CColorPropPage 和
CFontPropPage,现在不再实现它们。改用 GUID CLSID_StockColorPage 和
CLSID_StockFontPage。它们是通过 msstkprp.dll 实现的,因此您必须用应用程序重新发布该 DLL。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:74845次
排名:千里之外
转载:46篇
评论:13条
(1)(2)(3)(1)(4)(1)(1)(10)(3)(1)(6)(12)(4)VS2008怎么用?_百度知道
VS2008怎么用?
getch();),在DEV C++里却运行不了,我想在VS2008上运行C语言里的代码.h&gt,现在开始学数据结构,放C盘也没用?就好比说。有什么软件可以替代WIN-TC而且和64位操作系统兼容的软件吗,但是我的电脑时WIN7-64位操作系统的;Hello world :#include &lt我以前学了C语言程序设计,貌似跟WIN-TC的用法不一样啊;stdio,该怎么用,WIN-TC编译运行不了,在WIN-TC上能运行的代码,好多功能;void main(){
printf(&quot,请教下各位大大?我用过那个DEV C++;}这样能行吗。这天下了VS2008,有些还要再加几行代码才能运行?能行的话该怎么搞?WIN-TC里就可以运行,我主要是想用来数据结构和C语言程序设计的编程而已,根本就不会用;n&quot!&#92,都是用WIN-TC来编程的
我有更好的答案
您也可以选择该变量并将其拖动到“监视”窗口:复制代码Cardgame(void):,单击“Visual Studio 已安装的模板”区域中的“C++”;在“生成”菜单上。单击“输出”窗口中的“转到下一条消息”按钮(指向右方的绿色箭头),选择“控制台应用程序”;using namespace std。然后单击“类”,以在“监视”窗口中显示该变量:~Cardgame 析构函数的左大括号和右大括号之间键入以下代码,您将为测试类的主程序添加一个源代码文件:复制代码#include &cout &lt。右击 main 方法的最后一行 (return 0。以“调试”模式运行程序使您可以使用断点来暂停程序,您要向项目添加一个类。添加新源文件在“项目”菜单上:。此新项目的输出是 setup,然后单击和设置。选择“其他选项”下的“空项目”设置并单击“完成”. There are now &quot。在此示例中,您得到了一个没有源代码文件的项目。请注意,可以按 Ctrl-空格键;solitaire = new Cardgame(1);Cardgame。您还可以使用 ClickOnce 部署应用程序、int.&quot.。代码左侧的黄色箭头指向要执行的下一个语句,该文件用于安装我们之前在另一台计算机上创建的应用程序。为安装项目键入名称(如 gameInstaller);&lt:Cardgame(int p){players = p。要在 Cardgame 终止时减少cout & totalparticipants &lt。键入“testgames”作为“名称”,我们需要将新项目添加到现有解决方案,C进行上述更改后,请参见 class (C++)。无需在安装程序中包括任何其他文件,指示项目已正确编译。从“模板”窗格中:复制代码Cardgame(int p); &quot,请参见 once。命令行应用程序不包含图形用户界面 (GUI); players have started a new game:复制代码Cardgame,单击“类视图”,因此.h 文件进行下列更改; endl,Cardgame、Static (C++) 和 public (C++).”,执行每个 Cardgame 构造函数后。在“调试”菜单上单击“开始调试”;cout &lt,totalparticipants 的值会增大;delete bridge。单击“完成”创建项目:复制代码return 0在“生成”菜单上.exe 和 gameInstaller,单击“生成解决方案”,请参见 Windows Installer 部署。“输出”窗口中显示一条消息,并将输出写入该控制台。设置了断点的代码行的左侧会显示一个红色圆圈。在“Visual C++”类别中;static int totalparticipants,单击“下一步”,以“调试”模式运行该程序;&lt。继续逐句通过程序。如果您希望使用 Visual C++ 创建在其他操作系统上使用的应用程序;&&&lt。创建安装项目和安装程序在“文件”菜单上单击“添加”;totalparticipants +=using namespace std.exe 文件; &&lt:复制代码return 0,您将故意在代码中引入一个 Visual C++ 语法错误。在“视图”菜单上。然后;#include &lt,您将修改程序以修复在测试项目时发现的问题;#include &lt,Visual Studio 都为您设置编译器设置并生成起始代码。在“应用程序类型”下的“应用程序设置”页,以了解什么是编译错误;删除为您生成的默认构造函数。有关更多信息。右击 totalparticipants 变量并单击“添加监视”.&quot,单击“生成解决方案”,选择“游戏的主输出”,totalparticipants 等于 0;进行上述更改后。随即出现“添加新项目”对话框,单击“下一步”:Cardgame(int p){players = p,单击“生成解决方案”:totalparticipants = 0。先决条件本主题假定您具备 C++ 语言的基础知识.。然后单击“完成”;&lt。“解决方案资源管理器”中将列出新的 gameInstaller 项目;进行上述更改后;另外度一样使用项目和解决方案用 Visual Studio 编写 Visual C++ 程序的第一步是选择项目的类型,从安装程序的“选择要包括的文件”窗格中,使代码如下所示。修复包含 bug 的程序若要明白在 Cardgame 对象销毁时会发生什么;return 0。有关更多信息,您将学习如何创建 C 和 C++ 命令行应用程序;}在“生成”菜单上。添加源文件在本步骤中,或者按 F10 步进到下一行代码。代码行左侧的黄色箭头指示该行是要执行的下一个代码行;&&lt。右击“解决方案资源管理器”中的“头文件”文件夹并指向“添加”;&~Cardgame(void)。创建安装项目后。代码中存在一个 bug:复制代码int players。totalparticipants 的值现在显示为 13,并单击“下一步”继续;&lt,单击“生成解决方案”;&lt。已经学习了 Visual Studio IDE。删除自动生成的默认构造函数,或者按 F5。将出现“安装向导”.h&quot。此项目将列出应用程序依靠的依赖项(如 C 运行时库或 :复制代码totalparticipants -= players。“输出”窗口中显示一条消息,请在编辑区域中单击该文件对应的选项卡.&quot:。先决条件本主题假定您具备 C++ 语言的基础知识,在“调试”菜单上单击“运行”或按 F5。向项目添加类如果“解决方案资源管理器”窗口不可见; &lt。在“调试”菜单上。从“项目类型,totalparticipants 数应减小.h&C &quot,直到程序退出。单击“下一步”继续,或者按 F9;&lt,单击“停止调试”或者按 Shift-F5 停止程序。然后;totalparticipants += p。默认构造函数类似于如下所示:.h 文件应如下所示,指向“添加”。在 testgames:复制代码#include &quot。创建新项目时;&lt。“输出”窗口中的错误消息和状态栏区域指示右大括号前缺少一个分号。为采用一个 int 参数的构造函数添加代码,并验证所有内容是否正确;}Cardgame.cpp 文件应如下所示; &quot。按“确定”启动“Win32 应用程序向导”,单击“逐过程”.cpp)”,您应当看到生成的输出。本演练将使用 Windows Installer 来部署应用程序; &quot.NET Framework)以及安装程序中将包括的项目文件;&lt.”; endl.cpp 文件添加到项目中;public,选择“安装向导”;Cardgame *poker = 0;&lt,或按 F5,totalparticipants 的值会减小. There are now &&lt:。在“调试”菜单上,我们将使用“游戏”.cpp 中:Cardgame(int p){players = p. There are now &quot,并单击“运行到光标处”;&lt,您将在下一节中检测并修复它。在“一般 C++ 类向导”中; totalparticipants &&lt。找到上一节创建的 setup,将其设置为编辑器中的当前行.h 和 ;cout &}Cardgame,并接受默认的文件名;#pragma once 行指明编译器只包含该文件一次,以检查变量和对象的状态:复制代码Cpoker = new Cardgame(5);添加一个采用一个 int 类型的参数的公共构造函数原型,指示生成项目失败。以“调试”模式运行程序如果“testgames,选择“代码”,单击“Win32 控制台应用程序”;iostream&Cardgame *solitaire = 0:Cardgame(void);&Cardgame,您将在程序运行时观察变量的值,直到退出; players in total。如果未看到.msi 程序,键入以下代码。现在,以及如何修复它,方法是右击“解决方案资源管理器”中的“源文件”文件夹。在本步骤中;C players have finished their game。从向导的“选择一种项目类型”窗格中,选择“为 Windows 应用程序创建一个安装程序”选项。从向导的“选择要包括的项目输出”窗格。键入项目名称,并且未发生错误.h&quot,但是“监视 1”窗口指示 totalparticipants 等于 18::复制代码solitaire = new Cardgame(1);int main(){Cardgame *bridge = 0;bridge = new Cardgame(4); &quot。若要查看有关错误的更多帮助信息,再单击“新建项目,该名称与项目的名称相同; p &lt。先决条件本主题假定您具备 C++ 语言的基础知识,键入“Cardgame”作为“类名”:。在本步骤中;或者; p & totalparticipants &lt:; endl,单击“Win32”。在本步骤中。然后单击“新建项”,请参见 ClickOnce 部署;& players have started a new game,totalparticipants 应等于 0。单击“添加”。该变量的名称及其值 12 即显示在工具提示窗口中;totalparticipants += players in total。双击“源文件”文件夹中的“Cardgame,然后单击“C++ 类”,请将您的代码与该主题较早显示的代码进行比较在本步骤中。编译项目时,删除最后一行中的分号,我们创建了应用程序,展开“其他项目类型”节点并选择“安装和部署”。还将学习如何创建不使用 Microsoft 扩展的标准 C 和 C++ 程序,并按 F1 键; && players have started a new game:Cardgame(int p)。也可以单击代码行左侧的区域来设置或清除断点.&quot。现在;}开始键入 pl 或 to 时。若要检查 totalparticipants 变量的值,请单击“调试”菜单上的“切换断点”;&lt.cpp”文件不可见;)。然后单击“C++ 文件(;若要在该行上设置断点。先决条件本主题假定您具备 C++ 语言的基础知识:在类定义的左大括号之后添加两个私有数据成员:”窗格中。在“Visual C++”区域中;&int C&lt。恰好在执行 return 语句之前; &quot,请查看 Cardgame 类的析构函数。在“输出”窗口中、键入一个不同的位置或者浏览到要保存项目的目录.cpp 编辑窗口中.cpp”。当程序运行到包含断点的行时,自动完成功能将为您完成键入 players 或 totalparticipants。在“生成”菜单上。在“Win32 应用程序向导”对话框的“概述”页中,请参见 The #include Diostream&gt。对于每种项目类型.,而不是写入图形窗口; &delete blackjack,并推断为什么值与预期的不同;Cardgame *blackjack = 0;&lt。有关更多信息; &lt。在计算机上双击任一文件安装应用程序,以将其打开进行编辑。此时,最后一步是创建可供其他用户在其计算机上安装该程序的安装程序。您可以接受默认位置。在“调试”菜单上. There are now &quot,允许程序继续运行,它指示已编译项目,单击“运行”,请参见new Operator (C++) 和 delete Operator (C++).cpp 文件应如下所示;static i players have started a new game。为此,Visual Studio 将该项目放入一个解决方案; players &lt,请突出显示错误;},为测试类的主程序向项目添加一个新的源代码文件,C p &lt。通过在“解决方案资源管理器”中选择安装程序并从“生成”菜单单击“生成 gameInstaller”来生成安装程序;cout &lt。在本节中,这是因为所有的 Cardgame 指针都已删除;}有关此源文件中包含的 C++ 关键字的信息,指向“新建”:复制代码#pragma onceclass Cardgame{int players,在“Visual Studio 已安装的模板”窗格中。也可以使用“解决方案资源管理器”来向项目添加新文件,您可以轻松使用解决方案中的文件和其他资源。创建新项目在“文件”菜单中,单击“添加新项”。在“调试”菜单上单击“逐过程”或者按 F10 逐句通过程序。有关常规部署的更多信息;&lt。默认构造函数是没有参数的构造函数; players in total。单击以下行。展开“game”项目树并单击“Cardgame”类; &lt。右击“~Cardgame(void)”析构函数并单击“转到定义”;&lt。使用 IDE 修复编译错误在 testgames,命令行应用程序从控制台读取输入,然后单击“添加”,或者单击“解决方案资源管理器”窗口中的“类视图”选项卡,请将鼠标指针悬停在该变量上方; &quot,然后单击“项目; totalparticipants &lt,请在 Cardgame. There are now &quot:~Cardgame(void){totalparticipants -= players。对编辑区域中显示的 Cardgame。我们将学习创建的第一个应用程序类型是命令行应用程序; &lt。下方的区域显示类的成员和方法; endl。在“项目类型”区域中。使用解决方案资源管理器通过解决方案资源管理器。有关此头文件中包含的其他 C++ 关键字的信息; &quot。而在删除每个指针(并调用析构函数)后.&blackjack = new Cardgame(8),有许多选项可以更改,执行将暂时停止(因为程序处于“中断”模式),会显示错误消息以指示所发生的问题的性质和位置。通常来编译普通C++源码.,请参见部署应用程序和组件;&lt。单步执行至程序的最后一行,并单击“下一步”继续。请接受解决方案的默认名称,请单击“视图”菜单上的“解决方案资源管理器”,Visual Studio 会将 ,这将很有用:~Cardgame(void){}有关 #include 的说明; p & totalparticipants &lt。当 Cardgame 终止时。将分号重新添加到导致语法错误的行的末尾;&lt:复制代码#include &quot,并单击“确定”按钮;Cardgame,现在可以开始使用 Visual C++ 编写程序了。程序将在第一个断点处暂停。检查向导的更改。用的时候
不要COPY行不?一看你的回答就是牛头不对马嘴。还特地搞那么多分行,是为了让被人放弃回答问题?
其他类似问题
vs2008的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 肠胃炎怎么能治好 的文章

 

随机推荐