Articles of visual studio 2010

如何使我的服务停止自动发布到Windows应用程序事件日志

我刚刚在Visual Studio中使用Windows服务项目模板创build了一个Windows服务应用程序。 当我安装并运行该服务时,我注意到它会自动将某些事件logging到Windows应用程序事件日志中。 例如: 服务已成功启动。 要么 PowerEvent由服务成功处理。 我打算实现我自己的事件日志更详细的信息,所以这些自动生成的消息将最终成为额外的“噪音”,我不想混乱的日志。 有没有办法阻止服务将默认消息写入事件日志?

编译的c脚本只能保持打开几分之一秒

初学者的爱好程序员在这里。 我习惯于在OSX中使用GCC编译运行C,但是我最近不得不切换到Windows。 我正在使用Microsoft Visual Studio Express 2010编译我的代码。编译进行得很好,但之后,当我尝试运行它时,它只闪烁一毫秒打开,然后closures。 我该如何解决? 这发生在我尝试过的所有脚本中,但是这里是特别的一个,来自K&R的经典的华氏和摄氏转换器,不起作用。 如果这是一个愚蠢的问题,对不起。 刚刚开始学习C两个星期前。 #include <stdio.h> main() { int fahr, celsius; int lower, upper, step; lower = 0; upper = 300; step = 20; fahr = lower; while (fahr <= upper) { celsius = 5 * (fahr-32) / 9; printf("%d\t%d\n", fahr, celsius); fahr = fahr + step; } […]

x64调用在另一个DLL中的function

有人可以向我解释在x64平台上的以下行为:如果我从我的可执行文件调用另一个DLL中的函数在x64中反汇编代码看起来像这样: 000000014000149E FF 15 34 CF 00 00 call qword ptr [__imp_CFuncInDll (14000E3D8h)] 我意识到debugging器计算相对地址到这个绝对地址14000E3C0h。 然而,不像x86代码,如果我将反汇编地址14000E3D8h它看起来像垃圾: __imp_CFuncInDll: 000000014000E3D8 19 10 sbb dword ptr [rax],edx 000000014000E3DA 25 FC FE 07 00 and eax,7FEFCh 000000014000E3DF 00 14 10 add byte ptr [rax+rdx],dl 000000014000E3E2 25 FC FE 07 00 and eax,7FEFCh 000000014000E3E7 00 00 add byte ptr [rax],al ……. […]

由于某种原因,内存在内存上的重量超过了32位

好,所以我很好奇,看看一个int实际上是在我的内存上加4个字节。 所以我用这个代码做了1,000,000个整数。 for(int i = 0;i < 1000000;++i) int *as= new int; 在我执行这行代码之前,我先放一个断点,看看有多less头痛。 几乎没有头痛,我的程序开始于750 kb。 但是在完成循环之后,如果一个int值为32位,那么程序使用32,000kb的长度为4,000kb。 另外值得一提的是,我正在使用ctrl + altk + delete方法来检查我的程序从内存中获取了多less空间,并且在visual c ++ 2010 express上运行它。 我也是积极的,我的个人电脑上的int是32位,而不是64无论如何,因为即使是64而不是32它应该是8,000 kb,而不是32,000 kb。 所以也许你可以尝试在你的电脑上做这个,并告诉我,如果你有相同的结果。 如果你知道我错了哪里,请告诉我。

一个VC ++的DSP SDK

我正在开发一个项目,要求使用现场麦克风input的数字信号处理来实时跟踪人声声母。 我的环境是Microsoft VC ++ 2010 Express,目标平台是Windows。 find一个不是为了unix / linux而开发的好的DSP SDK或者依赖于cygwin来支持windows似乎是非常困难的。 我能find的大部分DSP工具都是pipe道和盒子环境,在这些环境中,您可以使用代表DSPfunction的盒子,并在它们之间传输实时audio,从而获得一些结果。 有没有一个很好的DSP SDK可以很好地与MSVC ++ 2010进行windows开发?

通过虚拟pathdynamic实例化ASP.NET页面类对象

可以这样做吗? 如何? 我试过以下没有成功: Method1使用BuildManager.CreateInstanceFromVirtualPath – 发布后不起作用。 (我认为它失败了,因为我使用强大的名字大会预编译,不知道)。 Method2使用以下代码: Page page = new SchedulerTest(); // An ASPX Page class (note: CodeBehind) page.AppRelativeVirtualPath = context.Request.AppRelativeCurrentExecutionFilePath; page.ProcessRequest(context); 在这里find – 不会工作,因为我不知道运行时的页面类名称。

如何强制Windows使用Visual Studio的安装项目覆盖文件types关联?

在Visual Studio 2010中,我可以使用Setup Deployment => View => File Types =>非常轻松地将文件types关联到我的应用程序exe。在Googlesearch之后,我设置了Name,Command,Extensions,Icon等。 我已经testing了它,它的工作完美,但有一件事是我想要的。 例如,文件名为filename.ext,这个文件的扩展名与任何应用程序都没有关联,如果我想把这个扩展名与我的应用程序联系起来,它可以完美的工作,但是如果我想关联已经关联的文件应用程序,那么扩展文件不会改变他们的图标来挖掘应用程序,他们不会自动关联到我的应用程序。 问题是如何覆盖使用Visual Studio在Windows中的文件关联? 我怎样才能完成这个任务,当我按下我的应用程序的设置完成button,然后所有文件应该自动关联到我的应用程序? 谢谢。

Windows OpenCV Python:“模块”对象没有属性“SIFT”

我已经看到这个问题回答了Linux操作系统,但我正在与Windows(VS 2010),我找不到解决scheme。 这是我的代码: import numpy import cv2 campo = cv2.imread("fotograma.png") balon = cv2.imread("balon.png") #SIFT detector sif = cv2.SIFT() 正如我所说,我正在使用Python 2.7,但是即使我尝试在Python解释器中打印我的代码,它也会显示相同的错误消息。 有趣的是,当我在我的编辑器中键入cv2.SI时,它向我build议了SIFT函数,所以它看起来能够识别它。 请帮帮我。

部署使用C ++开发的应用程序

我有一个应用程序使用wxWidgets作为UI框架,并在Windows 7机器上使用Visual Studio 2010进行编译。 我正在静态链接wxWidgets 。 我的应用程序也使用C DLL进行处理。 现在我试图在另一台新安装的机器(Win7)上运行这个应用程序。 这没有开发者环境设置。 我已经复制应用程序的可执行文件,支持DLL和其他支持文本文件到本机。 当应用程序启动时,它发出以下消息。 The program failed to start because MSVCR100d.DLL is missing from your computer. Try reinstalling the program to fix this problem The program failed to start because MSVCR100d.DLL is missing from your computer. Try reinstalling the program to fix this problem 。 我想我的C库是使用debugging版本,并在Release模式编译解决了这个问题。 但它仍然要求MSVCR100.dll […]

尝试使用C库并使用swig在Windows中将其公开给Python。 有关静态与dynamic以及使用Visual Studio for swig的问题

也许我应该把它分解成单独的问题,但是试过这些,我想知道它们是不是都是相互关联的。 这是背后的故事:在Linux和Windows中都有一些C库。 有人在Linux中使用swig将C库的API暴露给Python。 他或多或less为swig写了一个构build脚本(.i文件),并且swig创build了一个包装器C文件,并且使用gcc编译该C文件,链接到原始库以获取Python模块。 现在我已经把他的工作交给了Windows库。 希望是我能find一个快速的方式来使用他的.i文件为Windows创build一个。 我们使用Visual Studio 2010。 我不知道是多大的,在C或者Visual Studio环境中都不是很了解,于是我终于放弃了试验,决定在这里问一下。 问题: 我拥有的C库是静态的。 这可以吗? 我可以使用包装文件swig产生并链接到静态库来创build一个dynamic库(在Python中使用)? 如果答案是否定的,这实际上可能会变得复杂。 基本上,我想公开一个特定的库的API(称之为“A”)。 该库依次依赖于“L”,“C”和“D”。 我可以访问“A”和“L”的源代码,所以我可以用任何方式编译它们,但是“C”和“D”不在我的控制之内 – 它们是静态库。 在Windows中,为了与Python一起使用,我想要的是什么输出文件? 一个DLL? 它应该有一个.pyd扩展名? 我在Linux(以前使用过Cython)中熟悉这一切,但在Windows中却不熟悉。 我真的很想在Visual Studio 2010中处理这个问题。文档涵盖了Visual Studio 6和上面的几个版本,但是细节相对较less。 相反,他们build议我只使用SWIG附带的.dsp / .dsw文件。 我曾尝试使用一个简单的例子。 VS2010将dsp / dsw文件转换为VS2010格式,而且它的所有function – 创build一个.pyd文件。 但是,当我进入项目/解决scheme的属性时,我看不到 swig的设置或用.pyd扩展名创build的东西! 自定义/后期制作设置是空的! 我怀疑当VS2010将项目文件转换为其格式时,它将处理所有的后期编译设置,但不会显示它们。 非常感谢!