Articles of visual studio

从Visual Studio Solution生成Make文件(用于GCC)

我想在Linux下使用GCC编译我的Visual Studio解决scheme ,包含三个项目。 该解决scheme包含两个DLL项目和一个使用这些DLL的应用程序(.EXE)项目 。 源代码不包含任何Windows依赖项。 如何将解决scheme(包含3个项目)转换成可以在Linux中使用GCC编译的文件。 是否有任何工具将Visual Studio解决scheme(项目)转换为文件。 Visual Studio版本是Visual Studio 2008

基于操作系统的C ++条件编译

我想用C ++编写一个包含系统调用的跨平台函数。 我可以检查哪些条件编译标志来确定正在编译代码的操作系统? 我主要对Windows和Linux感兴趣,使用Visual Studio和GCC。 我认为这应该是这样的: void SomeClass::SomeFunction() { // Other code #ifdef LINUX LinuxSystemCall(); #endif #ifdef WINDOWS WindowsSystemCall(); #endif // Other code }

Visual Studio 2015更新1 – debugging时没有IIS快速响应

我的代码开发环境中有一个错误。 我解决不了,我现在无法正常工作。 细节: 我正在使用“Visual Studio 2015更新1”,“Windows 8.1(最新更新)”。 我在Visual Studio启动 – debugging模式下启动一个webapi2(资源服务)和两个asp.net mvc应用程序(后端和前端)。 我们使用IIS express不是本地IIS(inetmgr),因为我的团队成员不想在其中运行解决scheme。 以下是一个项目的开始行动: 问题是: 当我(启动)启动Visual Studio的debugging模式; Visual Studio打开浏览器,但应用程序将无法工作。 网站停留在加载模式。 它有点卡住了。 我的意思是; 浏览器仍在等待IISexpress的响应显示,但没有响应 。 这是我看到的(Yükleniyor意思是加载…): 如果等待时间过长,Browser-IIS将出现此错误:“HTTP错误403.14 – 禁止Web服务器configuration为不列出此目录的内容。 我在诊断工具窗口中看到这条消息:“线程0x3714已退出代码0(0x0),线程0x2780退出代码0(0x0),线程0x35d0已退出代码0(0x0)等。 ..“。 没有来自Visual Studio的错误消息。 我怎么解决这个问题 ? 重要的提示: 如果我重新启动Visual Studio,我可以debugging应用程序只是一次! 如果我点击停止并再次运行,问题就会回来。 另一个注意:我试图与微软联系。 我给他们写了同样的问题。 但是2个星期的粘贴,他们还没有返回。 我已经尝试过了: 在发布模式下工作 以安全模式打开Visual Studio。 还原Visual Studio 卸载并重新安装Visual Studio 卸载并重新安装IIS Express 只卸载VS更新1 尝试在另外两台电脑(解决scheme和应用程序运行良好。)

在32位XP上分配超过1 GB的内存

我碰到一个奇怪的问题,我的进程不能分配比似乎略低于1 GiB的东西。 Windows任务pipe理器“Mem Usage”栏会显示接近1 GiB的值,当我的软件给出bad_allocexception时。 是的,我检查了传递给内存分配的值是合理的。 (没有竞争条件/腐败存在,会导致失败)。 是的,我需要所有这些记忆,而且没有办法。 (这是图像的缓冲区,无法进一步压缩) 我不想一次性分配整个1 GiB内存,每个分配大约300 MiB。 这会造成问题吗? (我会试着看看是否让更小的分配工作更好)。 是否有一些编译器开关或其他我必须设置为了通过1 GiB? 我见过其他人抱怨2 GiB限制,这对我来说很好..我只需要一点点:)。 我正在使用VS 2005与SP1,我正在运行它在一个32位的XP和它在C + +。

2003和当前MSBuild模式之间的区别?

我们的项目文件已经有一段时间了,它们包括xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 。 我想弄清楚如何在CONDITION执行子string匹配,所以我想我会看看架构,看看是否有东西跳出来对我。 试图获取架构结果在404: $ wget http://schemas.microsoft.com/developer/msbuild/2003 –2016-10-04 22:44:43– http://schemas.microsoft.com/developer/msbuild/2003 Resolving schemas.microsoft.com (schemas.microsoft.com)… 65.54.226.187 Connecting to schemas.microsoft.com (schemas.microsoft.com)|65.54.226.187|:80… connected. HTTP request sent, awaiting response… 404 Not Found 当我在Web浏览器中访问时,Microsoft向我返回了以下消息,表明该架构曾经可用,但不再可用: 您正在查找的资源已被删除,名称已更改,或暂时不可用。 Microsoft在MSBuild项目文件架构参考中有文档,但是它没有列出可用的架构,架构的URL或它们之间的差异。 我猜测我们不应该使用2003架构,因为它似乎已经被弃用或撤销了,但是除此之外我不太了解。 我的问题是: 我们应该使用什么模式? 模式的URL是什么? 2003架构和我应该使用的架构之间有什么区别? 现在我们试图与AppVeyor进行整合,版本似乎更加相关。 我们在自动化testing方面遇到问题( 无法在AppVeyor下执行64位testing , 为什么AppVeyor使用vs2010工具来处理VS2015图像? ),AppVeyor支持build议更改XML标头中的版本号。 下面是一个典型的VCXPROJ文件的头。 <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

如何将打印机驱动程序转换为独立的控制台应用程序,该应用程序可以生成包含要发送到打印机的字节的打印机文件?

我有一种情况,生成一个特定的数据文件的唯一方法是手动打印到文件:在Windows下,并将其保存在文件中进一步处理。 我真的希望有一个embedded这个二进制打印机驱动程序的小型独立程序,这样我就可以从一个batch file运行它,让它为我生成二进制文件,因为我们可以完全自动化“在Visio中保存文件, “打印”并将其上传到最终目的地并触发远程testing“。 这可能与一个合适的Windows SDK? 我是一个Java程序员,所以我不知道Visual Studio和MSDN的可能性 – 但! – 但我会欣赏指针。 编辑:我有该打印机驱动程序的安装文件,32位和64位。 旧版本可能包括一个16位驱动程序。 编辑:“打印到文件:”function正是文档所build议的。 我使用LPR协议玩了一下,看看它能做什么。 我仍然更喜欢“调用小二进制”的方法。

在C中禁用崩溃对话框

我想禁用(在一个VS2010 C程序)崩溃对话框窗口popup在屏幕上时发生GPF(你知道xxx.exe停止工作 ) 我尝试了win2008和win7: – SetErrorMode(SetErrorMode(SEM_NOGPFAULTERRORBOX)|SEM_FAILCRITICALERRORS); – try/catch (with SEH, but some parts of the code aren't wrapped in) – SetUnhandledExceptionFilter() 没有任何工作…仍然在这个该死的窗口 我忘记了什么吗? 唯一的工作是修改registry中的“DontShowUI”键( HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ Windows Error Reporting ),但它只是不干净,我宁愿一个“编码”解决scheme(我不能改变注册到我的代码!) 你有好主意吗 ? (除了固定程序本身,以避免当然的GPF 🙂 谢谢… 注意:有趣的是,在Cygwin下没有出现崩溃对话框!

我需要为给定版本的Python构build扩展模块的哪个版本的Visual Studio和/或MinGW?

以不同的方式提出这个问题,什么版本的Visual C ++是Python的python.org构build的每个官方的Python版本,哪些版本的MinGW与这些版本的Visual C ++兼容? 这些信息是否可以在某些网站上获得?

继续之前强制USB拇指驱动器进行安装

我在Windows 7上使用Visual Studio 2008编写了一个更新程序。我希望用户插入USB拇指驱动器,如果程序在驱动器上find驱动器和更新,则会自动将其复制过来。 我希望在启动时只检查一次,然后执行一个不知道更新的程序(在程序closures时确实需要更新)。 我的问题是更新程序正在安装拇指驱动器之前运行,以便计算机检测到没有拇指驱动器,没有更新,并提前移动。 我想尽可能快地运行,但是我需要强制任何拇指驱动器在检测之前安装。 一切都必须是自动的,没有用户的input。 这是可能的在C#? 编辑更多的细节: 我目前在启动时运行batch file(实际上是Windows 7的shell,但我不知道这是否有所作为)。 batch file运行更新检查,然后运行实际的程序。 如果用户在启动时插入了USB驱动器,我希望更新程序查看驱动器并复制新文件。 当前编码看起来像: DriveInfo[] ListDrives = DriveInfo.GetDrives(); foreach (DriveInfo Drive in ListDrives) { if(Drive.DriveType == DriveType.Removable) { // double check it's valid and copy over stuff } } 但目前在启动时没有find驱动器。 如果我以后运行,那么一切都很好。 我假设,因为我这么早运行更新,它只是没有机会挂载,但我不想等待N秒,如果我不需要,因为在正常情况下,这只是死亡时间。 如果我能做到这一点,从容易起来,要比持续监视一个事件,然后closures所有东西,做一个更新简单得多。

安装VS 2015后,Windows 10在启动时会冻结

我已经安装了Windows 10(发行版),在VS 2015社区版之后,重新启动,Windows应用了一些更新,重新启动,就是这样。 我只看到窗口加载屏幕(圈),它不启动。 我已经等了一个小时了,还是什么都没有。 安全模式起作用。 但是你不能从安全模式=)我已经searchMS论坛 – 什么都没有。 也许有人有这个问题。 帮助赞赏。 详细信息:惠普Pavilion g6,Windows 10(全新安装),VS 2015。