草庐IT

c++ - 我必须在 VS 2008 中使用 "Visual"C++ 吗?

我是VisualStudio2008(.NETFramework3.5)的新手,正在开发Windows窗体应用程序。启动IDE,新建项目的唯一选项在类别下:视觉基础VisualC#VisualC++我做了VisualC++->CLR->WindowsFormsApplication但是,模板代码在“VisualC++”语法中。如何使用VisualStudio2008使用普通C/C++创建新的GUI项目?请注意,我上次这样做是在VisualStudioC++6.0中使用MFC如果我遗漏了基本原则,请解释。谢谢!示例:http://msdn.microsoft.com/en-us/libr

c++ - 使用 C++ AMP 库

我正在尝试开始使用图书馆。但是当我输入#includeamp.h,我收到一条错误消息,提示无法打开源文件.我需要做什么特别的事情才能使它可用吗?#include#include#include 最佳答案 C++AMP不仅需要amp.h头文件,还需要一个新的编译器(例如,为了理解restrict关键字)。VS11的开发者预览版(您可以下载到Windows7机器上的那个,或者Windows8的开发者预览版图像附带的那个)有您需要的编译器。您现有的VS2010(或其他)拷贝没有。将头文件放入您的包含路径是不够的。如果您有正确的编译器,您会

c++ - Windows 的 Bignum 库?

是否有适用于Windows的bignum库?我查看了GMP,但不幸的是,它看起来不像可以在Windows上编译...(我将执行一些自定义RSA和哈希例程)谢谢。 最佳答案 人提供pre-compiledbinaries适用于Windows上的gmp;还有instructions自己编译。另一种选择是bignumlibraryofOpenSSL. 关于c++-Windows的Bignum库?,我们在StackOverflow上找到一个类似的问题: https:/

c++ - 数组参数的完整性检查(strlen 等)

无法通过搜索找到答案(可能是错误的关键字),所以我正在创建一个新问题。您如何处理带有字符串参数的dll导出方法的参数检查。一般规则是永远不会信任用户,但实际上呢?例如:intfoo(constchar*bar){if(!bar)returnFAIL;???}假设库的用户像这样调用我们的函数:foo(reinterpret_cast(0x00000008));这应该首先导致AV:strlen(bar);有没有办法防止这种情况发生?处理错误的正确方法?我知道IsBadReadPtr是不可能的,因为这个函数属于危险类,永远不能使用。但是,有什么办法可以解决这个问题吗?我不能__declpec

c++ - Linux 程序是否像 Windows 程序一样可移植?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion也许这是一个愚蠢的问题,但这是从人们在这里和那里的谈话中学到的问题之一,如果专业人士正确描述了情况,我会很高兴。谈到标准台式计算机,我看到Windows程序尽可能地便携。我可以用静态库链接编译任何32位软件,然后将该软件放在闪存驱动器上,它可以在世界上任何32位或64位计算机上运行。我有超过10年的程序,它们仍然可以正常工作。现在我也在编写linux,但是我在编写linux程序时脑子里没有那个画面。我总是

用于制作 GUI 的 C++ 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在寻找一个用于制作GUI的简单C++库。我试过wxWidgets和GTK,但我认为两者都很复杂。我想听听您对使用什么的意见。我应该学习wxWidgets还是你知道更好的?谢谢。

c++ - 构建通用应用程序时编译器和库版本之间的 cl.exe 不匹配

我正在尝试从命令行使用cl.exe构建Windows通用应用程序。我已经从其中一个VisualStudio模板粘贴了命令行参数,但我仍然无法使其正常工作。我收到以下错误:F:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC\INCLUDE\vccorlib.h(348):errorC3940:'EventRegistrationToken':identifiernotfound-possiblemismatchbetweencompilerandlibraryversions.Pleaseensurevccorlib.h/.lib,vcco

c++ - 为什么 .o(目标文件)链接速度比 .lib(静态库)快?

在我的工作场所,我们的产品编译成可执行文件,子项目链接为静态库(.lib)或共享库(.dll)。我们使用MicrosoftC++编译器。最近,我的一位同事将一个子项目目标从.lib(静态库)转换为.o(目标文件),并且该子项目的链接时间急剧减少。早些时候,.lib链接需要大约1.5分钟。通过链接到.o,链接时间几乎为5-6秒。为什么链接.lib比链接.o慢? 最佳答案 如果您所做的只是编译源代码以创建目标文件,那么您根本就没有执行链接。这意味着任何对源代码中存在的外部函数和变量的引用都不会起作用,因为它们的地址尚未解析。https:

c - Visual Studio 2010 中的 Langinfo.h

如何将langinfo.h包含到我的VisualStudio2010C项目中。我试过了#include,但是在VS2010环境下好像没有这个头文件。我需要获取语言环境的开始工作日,但我现在只使用这个库。所以,问题是如何解决我的问题:如何包含langinfo.h,或者如何从工作日开始获取当前语言环境。 最佳答案 我认为,您应该使用GetLocaleInfoEx()函数。例如,要获取一周的开始日期,可以使用这些调用:#ifdefined(_WIN32_WINNT_VISTA)&&WINVER>=_WIN32_WINNT_VISTA&&d

c - SDL+OpenGL 在 linux 下工作但在 windows 下不工作,不是编译器/链接器问题

好吧,关于我一直从事的项目,我遇到了一个非常奇怪的问题。该项目是一个3D引擎(分别使用SDL和openGL进行输入处理和图形处理)。在过去的几个月里,我一直在linux(Ubuntu10.10)中从事这个项目,最近决定将代码移植到Windows7环境中。我选择SDL的主要原因之一是它独立于操作系统处理窗口创建,这意味着从一个操作系统移植到另一个操作系统应该相当简单。我在编译或链接时没有遇到问题,问题是完全相同的代码显然没有理由以两种完全不同的方式运行。首先,一个差异的可视化示例:http://i.stack.imgur.com/RNcCs.jpg它不应该这样看,首先左下角的紫色revt