C++ 如何在C++;

C++ 如何在C++;,c++,C++,我是一名编程专业的学生,曾用多种不同的语言编程。 但是,我只用了一次C++,而且非常不专业。 我没有在C++中进行正式的培训,是的,我正在做一些事情,因为当我和java进行过正式的培训时,它会引起很多混乱。p> 我最近试图寻找的很多帮助都是如此的不具体,我几乎所有的问题都没有得到解决,这里有一个非常具体的问题: 我想做一个非常简单的游戏。我从未具体演示过如何渲染图形。我想使用我能使用的最基本的库来渲染它们,从我所知道的(在Windows中)就是GDI。我找到了这个页面: 当我试图#包含或使用类所

我是一名编程专业的学生,曾用多种不同的语言编程。 但是,我只用了一次C++,而且非常不专业。 我没有在C++中进行正式的培训,是的,我正在做一些事情,因为当我和java进行过正式的培训时,它会引起很多混乱。p> 我最近试图寻找的很多帮助都是如此的不具体,我几乎所有的问题都没有得到解决,这里有一个非常具体的问题:

我想做一个非常简单的游戏。我从未具体演示过如何渲染图形。我想使用我能使用的最基本的库来渲染它们,从我所知道的(在Windows中)就是GDI。我找到了这个页面:

当我试图#包含或使用类所说的名称空间时,错误会像疯了一样突然出现


为什么呢?如何导入这些类以便使用它们?

您的链接是针对GDI+,而不是GDI。尽管名字几乎相同,但它们不是一回事。GDI仅通过C调用(无类或任何其他OO内容)提供对显示器的最基本访问,可追溯到Windows 2.0。 GDI+更加现代化,并且有一些改进的功能,但它仍然有点过时。正如您的问题的评论中提到的,这个链接是.NET API的,如果您编写的是本地C++应用程序,则不能使用它。
GDI+有一个通过COM的本机接口。请看。

该文档适用于.Net版本。如果你在C语言或C++中使用代码,那么如果你写纯C++,就没有用了。也许你只需要一个Windows SDK?@阿兰斯托克斯,很高兴在这里见到你。CAA14,您将需要GDI的C++ API版本,称为GDI+,这里可以找到:也就是说,这是一个非常旧的API,我不想使用它,也不想在新的开发中学习它。对于gate开发,您很可能希望了解Direct2D和类似的API。@TimoGeusch我理解并同意这一点。只是如果我使用DX或任何不是天生内置在操作系统中的东西,我的最终用户将不得不下载一些东西。另外,我真的很想了解这些东西的本质。我知道,很奇怪,大多数人都说只是使用游戏机,但我真的,真的很想知道这些东西。谢谢你,伙计!啊,我明白了。因此Windows支持GDI,但为了使用它进行开发,您必须下载GDI+的SDK或库。换句话说,由于Windows支持GDI和GDI+,最终用户不需要下载任何东西就可以使用使用GDI+或GDI+的应用程序。但是,我需要源代码库,所以我需要下载SDK。我说的对吗?不一定,你也可以只使用GDI调用,但这需要做更多的工作,而且一些“更新”的功能(比如.jpg解码)将不可用(我在这里使用引号,因为GDI太旧了,JPEG可以被认为是一种新功能)。但是在任何一种情况下,您都需要SDK头文件和导出库来根据GDI或GDI+入口点链接您的程序。不过,没有涉及“真正”的源文件(即.c/.cpp)。对于简单的GDI调用,请查看并做好准备。关于不需要下载任何内容的最终用户,这是正确的。所有需要的DLL都已经是基本操作系统安装的一部分(除非用户的操作系统非常旧,比如XP之前的版本。我不确定GDI+是什么时候引入的,但我知道它至少在XP中已经可用了。)