Articles of visual studio

如何在Visual C ++ PictureBox中绘制线条

我想在Visual C ++ Forms PictureBox中绘制黑色线条来绘制一些信息。 我应该怎么做呢? 一个PictureBox可以用来做到这一点,或者我应该使用别的东西吗?

Windows资源文件如何工作?

我想在我的Windows可执行文件中embedded图像文件。 我发现的最简单的方法是使用Windows资源文件。 我使用visual studio生成了resource.rc和resource.h。 下一步是在我的源代码中调用这些资源。 资源文件背后究竟发生了什么? 在文本编辑器中打开.rc文件可显示资源名称和实际映像文件的path。 在Visual Studio中打开资源显示巨大的字符数组。 那些字符数组在哪里存储? 他们什么时候被生成?

如何将编译资源(.res)文件链接到可执行文件

我想要做的是以编程方式更新可执行文件的资源。 我有一个二进制资源(.res)文件containg位图,图标,版本信息和清单,用资源编辑器创build,并使用AutoHotkey编译的PE文件,我想要从.res文件复制资源的PE文件。 到目前为止,我曾经在ResourceHacker的命令提示符下做这个,但是ResourceHacker不能被重新分配,除此之外我想更优雅地做这个。 所以我正在寻找WinAPI函数,似乎有办法做到这一点: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms648008%28v=vs.85%29.aspx 但问题是本文介绍了如何将资源从可执行文件复制到另一个文件,并且您不能用LoadLibrary / LoadLibraryEx导入不可执行文件(.res文件)。 似乎还有一种方法可以使用Visual Studio中的工具来执行此操作,特别是LINK.exe 。 但我不确定它是否可以在VS环境之外使用。 我不知道它是如何工作的。

用msvcbuild立Qt for Windows – Qmakespec错误

我正在尝试使用Visual Studio 2013静态构buildQt 为此,我遵循官方网站提供的说明 1)下载,安装ActivePerl 5.20并添加到PATH。 2)qt-everywhere-enterprise-src-5.3.1的存档下载并解压缩到C:\ Qt \ Entreprise_2 3)打开msvc 2013命令提示符,将目录改为:C:\ Qt \ Entreprise_2 \ qt-everywhere-enterprise-src-5.3.1 4)从这里,我添加了2个新元素的path: SET PATH = C:\ Qt \ Entreprise_2 \ qt-everywhere-enterprise-src-5.3.1 \ qtbase \ bin; C:\ Qt \ Entreprise_2 \ qt-everywhere-enterprise-src-5.3.1 \ gnuwin32 \ bin;%path% 5)我定义QMAKESPEC为了使用msvc:SET QMAKESPEC = win32-msvc2013。 6)最后,我启动编译:configure -commercial -nomake tests -nomake examples -debug -static 如果我跳过第5部分),我反而收到 我收到答案:“QMAKESPEC环境variables设置为”win32-msvc2013“这是不是一个支持的平台” […]

Microsoft编译器下_rdrand_step内在函数的可用性?

根据微软的x64(amd64)Intrinsics列表 ,微软提供了一个固有的RDRAND: _rdrand16_step _rdrand32_step _rdrand64_step 但是,页面并没有讨论检测内在的可用性。 有一个脚注[2] ,但它说,它只适用于英特尔CPU。 我有两个问题。 首先,我如何检测内部函数的可用性。 也就是说,我应该使用什么样的预处理器macros来防止调用_rdrand64_step 。 其次,如何在AMD CPU下访问RDRAND。 根据AMD手册,AMD也提供这个function。 (更幽默地说,微软称之为amd64 Intrinsic List页面,当他们不包括AMD的时候,他们为什么称之为AMD64固有列表) 有关AMD和RDRAND指令,请参阅AMD64体系结构程序员手册第3卷:通用和系统指令 ,第278页。

找不到Fusion Log Viewer Windows Server 2012 Visual Studio 2013

这个问题真的很好。 这是我第一次听说Fusion Log查看器,但它听起来像可以帮助我解决我的问题。 所有的文件说,这是真的很容易开始,我所要做的是: – 在我的“开始”菜单中input“融合” – 在pipe理员命令提示符中search“fuslogvw.exe”或键入“fuslogvw” – 使用开发人员命令提示符执行某些操作,在Windows Server 2012上也找不到这些提示符 – 更改registry设置 我已经尝试了所有这些东西(除了更改registry设置,因为我无法find该设置,如果我可以根本无法帮助它,我没有拧registry),无法find该程序。 我看到我可以下载它,但根据微软,如果我已经安装了VS我已经有了它。 请不要把我引到这个页面: https : //msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110) .aspx或这个: https : //msdn.microsoft.com/en -us / library / ms229859(v = vs.110).aspx,因为它们都不告诉我如何在Windows Server 2012中执行此操作。 具体我有: Windows Server 2012(在Mac上的VMWare虚拟机上运行,​​但我不明白这是怎么回事) Visual Studio 2013 这个程序在哪里,还是我没有它,必须下载?

在编写我自己的“混合模式”debugging器时,如何与Visual Studio本地debugging器进行交互?

我花了几天的时间search谷歌,博客和MSDN寻找关于如何在Visual Studio中实现“互操作”或“混合模式”debugging信息的任何小信息。 我试图为自定义VM实现我自己的debugging器(实际上,它被JIT编译为本机代码,这意味着只要进入JIT编码的代码,我就必须重build正常的本机debugging器的调用堆栈),但我找不到有关如何实际与VS本地debugging器进行交互的任何信息,并且像VS的混合模式debugging所做的转换一样花哨的“原生/pipe理”。 到目前为止,我已经发现了一些提供有用的花絮的东西,但还不足以实际与debugging器进行交互。 我find的最好,最有用的文章是: Mike Stall的各种博客文章(主要是这 两篇 )虽然提供了有用的信息和一些内部工作的一瞥,但他们似乎与.Netdebugging非常紧密地联系在一起。 MSDN的创build一个基本的debugging器提供了一个很好的概述了MS如何实现它的debugging器,以及如何实现一个在同一个技术堆栈。 不幸的是,这并没有真正提供关于如何将数据传递给VS本地debugging器的信息。 (与Mike Stall的博客结合起来,似乎两个debugging者都在等待相同的事件,那么如何以有意义的方式将结果拼凑在一起?) debugging器引擎API (又名DbgEng)文档。 我发现通过在VS的本地debugging引擎(NatDbgDE.dll,运行Dependency Walker),它似乎导出DebugCreate函数,我只能在这个文档中find,所以它可能是相关的)。 不幸的是,即使通过这种方式进行debugging,我也没有取得什么成就,尽pipe文档似乎表明这是我可能想要处理的内容。 它也没有真正说明我可以如何与另一个debugging器协同工作,也没有提到VS的debugging器,所以我完全可以用这个方法走错路。 我如何开始编写一个debugging器,与VS的本地debugging器协同工作? 谢谢!

如何使用Chef在Windows上安装Xamarin

我使用ChefconfigurationTeamCity构build代理(Windows Server 2012 VM),并且我需要为Visual Studio / Android构build安装Xamarin。 对于其他安装程序,我通常使用/h , /help , /?调用它/? -? , -h和–help直到我得到一个使用对话框,告诉我命令行参数。 我一直无法找出XamarinInstaller.exe的命令行参数,但是,当我启动它像这样: XamarinInstaller.exe /quiet /norestart 因为这些都是常见的惯例,似乎它只是坐在那里,什么都不做。 它应该是下载的东西(这就是当我用GUI启动时),但是当我在任务pipe理器中查看以太网使用情况时,没有什么事情发生。 我不知道它在哪里写日志或如何知道它是否失败。 它失败后似乎不会退出。 这是我的厨师代码: xamarinTargets = 'C:\\Program Files (x86)\\MSBuild\\Xamarin\\Android\\Xamarin.Android.CSharp.targets' xamarinInstaller = 'C:\\Repo\\Xamarin\\XamarinInstaller.exe' execute "Xamarin" do command "#{xamarinInstaller} /quiet /norestart" not_if { ::File.exist?(xamarinTargets) } end 我如何无头调用Xamarin安装程序? 如何与厨师安装?

如何获得在CMake提供的视觉工作室“lib.exe”可执行文件的path?

如何获得从CMake提供的C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\ “lib”可执行文件(可在C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\ )的path?

如何从cmake执行当前的MSbuild?

我想要使​​用ExternalProject_add构build一个应用程序。 它没有CMake,我必须使用MSbuild。 如何为任何给定的MSVC项目生成器获取MSbuild位置?