草庐IT

visual-c++-2017

全部标签

c++ - 如何在 Visual Studio 中将 C++ 代码移植到 C++/CLI?

我有一个用nativeC++编写的应用程序,我想在.NET虚拟机上运行它。我正在考虑使用VisualStudio2008编译器将C++代码重新编译为C++/CLI。遗憾的是,我没有找到任何关于如何执行此操作的文档,因此我的问题是:这真的有意义吗?我在尝试不可能的事情吗?在哪里可以找到有关该主题的信息? 最佳答案 转到项目属性->常规->公共(public)语言运行时支持->更改为/clr现在叫做CLR。了解一下here和here. 关于c++-如何在VisualStudio中将C++代码

c++ - 在 visual studio 中使用 __LINE__ 宏作为模板参数

我希望下面的代码可以工作,但我收到了一个编译错误:errorC2975:'n':invalidtemplateargumentfor'foo',expectedcompile-timeconstantexpression#includeusingnamespacestd;templatestructfoo{foo(){coutf;}为什么会这样?我虽然__LINE__会在模板实例化发生之前粘贴行号?如果我想这样做,我应该只引入一个staticconstint来保存行号还是有标准的解决方案? 最佳答案 在VS201010.0.4021

使用VS2017发布WebAPI,陷入“准备配置文件”中

右键单击项目->发布->选择发布到文件夹->发布然后被卡在“准备个人资料”中。(我等待了10分钟)看答案转到您的项目文件夹ANG转到“properties\PublishProfile”,然后删除所有配置文件。然后尝试再次发布。

c++ - Visual Studio C++ : Unit test exe project with google test?

使用VisualStudio2010C++。我正在尝试单元测试并决定尝试GoogleTest(gtest)。我有一个编译为MFC可执行文件的现有项目(我也对如何测试编译为DLL的项目感兴趣)。我对单元测试约定的理解是,您应该为您的测试创建一个新的单独项目。所以我在同一个解决方案中为我的单元测试创​​建了一个新项目。但是我如何链接这些项目?我可以从我的测试项目中测试我的exe项目的任意函数/方法吗?执行此操作的常规方法是什么? 最佳答案 我认为组织单一测试的最佳方式是:不要更改您的主要项目。该结构应该独立于您的测试操作。在我看来,将您

c++ - 使用 Visual Studio 在发布二进制文件中生成符号

更新:我在JohnRobbins上发表了评论关于的博客。他在这里写了一条回复:http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx我正在从事的项目没有为其发布的二进制文件构建符号,我想改变这一点。一些信息:主要是C++代码库,一些C#。在VS2k5下编译,将迁移到VS2k8TeamSystem。时间紧迫的软件。必须启用优化。已向客户提供源代码,因此可以使用完整的符号。生成我需要的内容的最佳命令行开关是什么?如果有的话,我将承受哪些性能损失?此

c++ - 如何在 Visual Studio 2010 中实现 Tesseract 与项目一起运行

我在VisualStudio2010中有一个C++项目并希望使用OCR。我遇到了很多关于Tesseract的“教程”,但遗憾的是,我得到的只是头疼和浪费时间。在我的项目中,我将图像存储为Mat。我的问题的一种解决方案是将此Mat保存为图像(例如image.jpg),然后像这样调用Tesseract可执行文件:system("tesseract.exeimage.jpgout");这让我得到一个输出out.txt然后我调用infile.open("out.txt");从Tesseract读取输出。这一切都很好并且像椅子一样工作,但它不是最佳解决方案。在我的项目中,我正在处理一个视频,因此

c++ - 在 Visual Studio C++ 构建中打印日期和时间?

为了构建的目的,我将如何打印日期和时间。即:当我的应用程序的控制台启动时,我想这样做:BinaryBuilddate:03/03/2009@10:00AM我认为对于所有应用程序来说,这对于程序员来说都是一个非常有用的功能,尤其是在团队环境中。有没有一种简单的方法可以在C++中使用VisualStudio2008来执行此操作。谢谢。 最佳答案 使用预处理器的__DATE__和__TIME__。printf("Binarybuilddate:%s@%s\n",__DATE__,__TIME__);为了确保包含此代码的cpp文件真正被编译

卸载Visual Studio,亲测可以,冲冲冲!

遇到的坑:直接从控制面板上卸载VS,但是安装新版本时还是不行。重头戏:用微软自己的卸载工具VisualStudioUninstall才可以卸载干净。一次性解决上面遇到的所有问题,然后你就可以安装想要的版本。下载地址:https://github.com/Microsoft/VisualStudioUninstaller/releases下载后解压,右键管理员运行下面的exe文件,然后属于Y再回车就好。  亲测有效!参考文章:VisualStudio各个版本彻底干净卸载_visualstudio怎么卸载干净_A-SHY-MAN的博客-CSDN博客

c++ - Visual C++ 'Force Includes' 选项

我刚刚遇到一个VisualC++选项,它允许您强制包含文件-这是在我查看一些缺少#include"StdAfx.h"在每个.cpp文件上,但实际上是通过此选项这样做的。该选项可以在高级C/C++配置属性页面上找到,等同于/FI编译器选项。这个选项可能真的很有用,但在我匆忙开始使用它之前,我想我会问一下是否有任何陷阱? 最佳答案 如果您使用的是预编译header,我会说与上面的litb相反。如果您使用“stdafx.h”作为您的预编译头文件并且有这样的代码:#include"afile.h"#include"stdafx.h"那么您将

资源中的 c++ visual studio 2010 exe 得到 Rebased?

有没有人注意到,如果您将一个exe作为资源导入,它会重新设置基址,而且它的PEheader似乎也被重建了?有时候这很烦人。有谁知道如何禁用rebase!?在C++中重现的步骤:1)编译一个helloworld并手动将其基址(在属性中)设置为0x10000002)创建第二个项目并将helloworld包含到资源中。同样手动设置它的基地址,如上。3)构建第二个项目4)从资源中提取exe,用Pe编辑器查看!它被设置回0x400000。为什么?! 最佳答案 您如何将EXE作为资源包含到第二个项目中?使用这些定义:#defineBINFILE