Articles of visual studio 2013

使用Windows事件日志的C ++项目

我正尝试学习使用清单将事件写入Windows事件日志的概念,并遵循Microsoft提供的文档 。 我将描述我所采取的步骤以及出错的地方。 希望有人能告诉我什么是缺失或我做错了什么。 使用ECManGen.exe创build一个Instrumentation Manifest,certificate有关提供程序(C ++控制台应用程序)的信息,例如.exe文件的path。 为所有types创build通道(debugging,pipe理,操作和分析)。 最后创build了一个我后来想要写入日志的事件。 (也创build任务和关键字来组织事件)。 在Visual Studio 2013(C ++控制台应用程序)中创build一个新项目,并包含Manifest(.man)文件。 将Manifest文件的构build设置更改为Custom构build工具,并将命令行设置为mc -v -h . "%(FullPath)" mc -v -h . "%(FullPath)"和输出到%(Filename).rc;%(Filename).h; 。 然后,我生成的.rc文件,.h文件和.bin文件没有问题的项目。 构build完成后,我将所有文件都包含到步骤4中生成的项目中并重build。 重build生成.res文件的.rc文件,资源选项卡看起来像这样: Project-Manifest.rc -11 最后一步是用wevtutil im Manifest.man注册提供者,这是我得到错误的地方。 我收到以下错误: 警告:发布者GGSProvider资源不可访问。 无法打开发行商GGSEventManifest.man的元数据。 该系统找不到指定的文件。 有没有人看到有什么不对或可以提供一个简单的分步指南? 感谢您的贡献!

Visual Studio Express 2013 for Desktop疑难解答

Visual Studio 2013 for Desktop显示不正确。 当我打开程序时,它会正确显示,但将光标移动到界面内的链接或图像上时,它们会展开以填充整个窗口,或者线条本身模糊。 我正在运行Windows 8.1。 我在XP,Vista和7的兼容模式下运行它。我以pipe理员身份运行。 我已经重新安装和修复。 这个错误很容易重现,已经发生了3天。 任何帮助,将不胜感激。

在Universal Apps中遗失了共享代码参考

任何人都知道为什么当我重新打开Visual Studio时, 我对共享项目的引用不再被引用 ,当我尝试手动添加引用时,我无法做到这一点。 我没有删除共享项目开始。 我只有SignalR的参考,如果这将有所作为。 更新 如果有人对Visual Studio日志感兴趣,可以点击此链接

msbuild – 如何并行执行任务批处理(同一个项目)

假设我有这个定义 <MSBuild Projects="$(MSBuildProjectFile)" Condition="'@(FilesToCompile)' != ''" Targets="buildcpp" Properties="CPPFILE=%(FilesToCompile.FullPath);OBJFILE=$(ObjectFolder)\%(FilesToCompile.Filename).doj;IncludeDirs=$(IncludeDirs)" /> 由于任务批处理 ,这个目标被多次执行,每个文件在FilesToCompile执行一次。 重要的是,每个调用都是完全独立的,因此非常适合并行化。 题 如何为任务批处理启用“并行模式”? 不是一个复制 我想用不同的属性值多次调用相同的目标 ,为此,我需要并行地完成批处理 。 链接的问题不会执行批处理,而是使用不同的项目。

在Visual Studio 2013与cmake的Qt – 我如何得到这个工作?

我目前正在尝试将库Qt整合到我的C ++项目中。 首先,我想我可以像任何其他图书馆一样使用它。 我下载了它,将包含path和库添加到我的VS项目中,并尝试了一小段代码,只是创build一个带有文本编辑和button的简单窗口。 这工作,并显示小用户界面。 现在我开始尝试实现一个从QWidget派生的类,并意识到,它可能不是那么简单。 我尝试创build的类看起来像这样: #include <QtWidgets\qstylepainter.h> #include <QtWidgets\qwidget.h> class MapRenderer : public QWidget{ Q_OBJECT public: MapRenderer(QWidget *parent = 0); protected: void paintEvent(QPaintEvent* event); }; 和相应的cpp文件: MapRenderer::MapRenderer(QWidget *parent) : QWidget(parent){ } void MapRenderer::paintEvent(QPaintEvent *event){ QPainter p(this); p.setPen(QPen(Qt::black, 3)); p.drawPoint(QPointF(10, 20)); } 现在,当我试着编译这个,我开始得到链接器三个链接器错误,看起来像这样: error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * […]

C ++指向字节数组的优化

我目前正在使用这种方法复制一些字节值: for (int i = 0; i < (iLen + 1); i++) { *(pBuffer + i) = Image.pVid[i]; } 我想问一下,是否有办法一次性复制这些值,也许通过使用memcopy来获得更多的速度。 整个代码是: extern "C" __declspec(dllexport) int __stdcall GetCameraImage(BYTE pBuffer[], int Type, int uWidth, int uHeight) { CameraImage Image; int ret; Image.pVid = (unsigned int*)malloc(4 * uWidth*uHeight); ret = stGetCameraImage(&Image, 1, uWidth, uHeight); if (ret == ERR_SUCCESS) […]

如何断言一个exception没有被提出?

我在我的应用程序中使用Visual Studio 2013中的unit testingfunction。 我正在尝试编写一个类的testing,您将特定的对象传递给构造函数,根据传递的对象的状态,可能会引发exception。 我为每个对象状态写了存根,并为构造函数将引发exception的场景编写testing用例,如下所示: TEST_METHOD(constructor_ExceptionRaised) { // arrange const InvalidStub stub; // act auto act = [stub] { const Foo foo(stub); }; // assert Microsoft::VisualStudio::CppUnitTestFramework::Assert::ExpectException <MyException>(act); } 我应该如何处理一个场景,我想传递一个有效的存根,只是断言没有例外被提出? 我想纯粹关心一个特定的MyException不被抛出(而不是任何exception)。 我一起砍了一个testing方法如下,但不知道是否有一个简单的“1线”方法可以满足我的需求: TEST_METHOD(constructor_NoException) { // arrange const ValidStub stub; try { // act const Foo foo(stub); } // assert catch (MyException e) { Microsoft::VisualStudio::CppUnitTestFramework::Assert::Fail(); } […]

Windows.Media.SpeechRecognition在C#应用程序中不存在

我正在尝试在Windowsapp store中使用Cortana,但是我一直在收到错误信息: 名称空间“Windows.Media”中不存在types名称或名称空间“SpeechRecognition”(缺less程序集引用? 我正在运行Windows Visual Studio 2013旗舰版。 要创build项目,我点击File->New->Project then selected "Blank App" from "Templates"->"Visual C#"->"Windows Store" 。 我检查了解决scheme资源pipe理器中的引用,它说所有的框架程序集已经被引用。 我安装了.NET Framework 4和.NET Framework 2.0。 我遵循MSDN的两个指南,但我不明白为什么这个命名空间是缺less的: https://channel9.msdn.com/Series/Universal-Windows-App-Development-with-Cortana-and-the-Speech-SDK/03 https://msdn.microsoft.com/en-us/library/dn630430的.aspx 我从来没有使用C#之前,但我已经完成了C + +和C.我敢肯定,我失去了一些明显的东西,但我一直没有能够通过谷歌find解决scheme。

在System.Data.dll中发生未处理的types为“System.Data.SqlClient.SqlException”的exception

我正在写一个C#窗体窗体,所以当你点击退出,它closures了 窗口,当你点击login,它会检查login信息,并把你带到 另一种forms,如果是正确的。 当我点击login,我得到一个错误,说, System.Data.dll中发生未处理的exceptiontypes“System.Data.SqlClient.SqlException”。 它会抛出sda.Fill(dt)的错误。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace LoginForm { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\carme\Documents\Data.mdf;Integrated Security=True;Connect […]

Qt 5.7窗口上的黑色屏幕

我刚刚升级我的项目使用Qt 5.7,在Mac上我能够使用Qt Web引擎加载HTML页面,但在窗口7,页面不显示,而是显示黑屏。 我也编译了简单的浏览器例子,它也只显示黑屏。 我正在使用Qt 5.7的visual studio 2013版本 有谁知道为什么它不显示页面。 Qt 5.7是否需要任何第三方库才能在Windows上正确呈现?