Articles of visual studio 2008

哪个字体是MFC对话框控件的默认字体?

下面的图片(放大,所以你最好看到差异)显示dynamic创build的编辑控件(上面的两个例子)和从对话框编辑器(下面的例子)创build的编辑控件之间的字体差异。 我怎样才能使我的dynamic创buildCEdit控件的字体看起来像默认(下面的例子)? 我已经创build了如下的CEdit控件: obj->CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD | WS_VISIBLE | WS_TABSTOP, rect.left, rect.top, rect.Width(), rect.Height(), GetSafeHwnd(), reinterpret_cast<HMENU>(mId)); obj->SetFont(&mFont); // mFont was created in the Dialog Constructor // with mFont.CreatePointFont(80, _T("MS Shell Dlg")); 谢谢你的帮助!

错误1001:指定的服务已存在。 无法删除现有的服务

我有一个服务。 我刚刚安装了它。 我需要对服务进行更新。 我去了添加/删除程序,并寻找我的服务,并没有安装在那里。 我看着services.msc,它在那里,停下来。 我能够开始并停止它。 我以pipe理员的身份运行了一个命令提示符,运行sc delete [服务名称],并收到“指定的服务不作为已安装的服务存在”。 我在命令提示符下执行了一个sc查询,并且不返回。 我右键单击安装程序,单击卸载并收到“此操作仅适用于当前安装的产品”。 我也尝试修复,并得到相同的消息。 我重新启动了机器几次,没有运气得到这个服务卸载。 我正在使用Visual Studio安装的基本安装项目模板。 我试过改变程序的名字,并增加版本号。 如何卸载显然存在的服务,并防止将来发生这种情况?

我如何在Windows上构buildV8?

有人能告诉我如何在Windows上安装和构buildV8? 我正在使用VS 2008的Windows 7。

如何在运行时检查操作系统版本,例如windows或linux,而不使用条件编译语句

有谁知道如何确定你的C#代码运行在什么平台上,例如,它是否在Linux或Windows上运行,以便我可以在运行时执行不同的代码。 我有ac#windows应用程序,我想build立目标的Windows和Linux平台。 到目前为止,我已经创build了2个项目文件,指向同一组源代码文件。 然后我使用一个名为LINUX的项目之一的条件编译语句。 在实际代码中存在差异的地方,我使用条件编译语句使用编码语句,例如 #if (LINUX) ' do something #endif 有没有更好的方法来做到这一点? 我真的不想要2个项目文件。 提前致谢。

我如何包含System.Windows.Shapes?

我正在使用.NET Framework(v3.5)的Visual Studio 2008。 我似乎无法使用System.Windows.Shapes,或任何System.Windows。*除了表单。 这里是类描述的链接: System.Windows.Shapes(MSDN Library) 有什么特别的事情,我需要做的使用它? 我检查了所有的框架文件夹,唯一的dll / xml文件,我有System.Windows是System.Windows.Forms。 我需要做些什么才能使这个工作?

我如何以编程方式访问Windows符号链接的目标path?

Windows 6(Vista和Server 2008)支持正确的符号链接,可以通过CreateSymbolicLink函数创build。 但是,似乎没有相应的function来询问一个符号链接来获取链接目标的path。 我发现符号链接是重新parsing点的实现,因此可以使用重新parsing点函数来获取目标path。 但是,我需要使用重新分析点的头文件似乎与Windows驱动程序工具包 。 用VS2008设置这个工具包似乎是一个不重要的任务。 有没有一个很好的简单的function,我错过了获得链接的目标,或者我真的不得不build立一个Windows驱动程序开发环境只是编写代码来访问这些信息? 编辑:亚当Mitz想出了GetFinalPathNameByHandle的build议。 这个函数对于本地符号链接来说非常适用,但是似乎不能parsing远程链接(通过UNCpath)。 编辑2:在亚当的要求,这里是我已经尝试过的更多细节: 我最初去了FSCTL_GET_REPARSE_POINT / DeviceIoControl路由,但产生一个REPARSE_DATA_BUFFER结构。 定义此结构的头文件似乎只存在于Windows驱动程序工具包中。 GetFinalPathNameByHandle()在本地磁盘上存在链接( C:\…\link等)时正常工作。 奇怪的是,我发现我可以获得链接的句柄 – 从而得到目标 – 使用CreateFileW()是否指定了FILE_FLAG_OPEN_REPARSE_POINT标志,而不pipe目标文件是否存在。 当使用CreateFileW()和GetFinalPathNameByHandle()查询远程链接( \\?\UNC\…. )时,事情就开始解开了。 如果指定FILE_FLAG_OPEN_REPARSE_POINT ,则GetFinalPathNameByHandle()始终返回链接path,而不是目标path。 如果没有指定FILE_FLAG_OPEN_REPARSE_POINT ,则返回目标path,但FILE_FLAG_OPEN_REPARSE_POINT是目标存在并与链接位于同一台计算机上。 如果链接指向另一台机器,则会出现networking权限错误。 如果链接指向一个本地不存在的文件,我得到一个文件未find的错误。

Visual Studio 2008安装程序项目 – 自定义操作不触发

我似乎无法获得自定义操作。 我可能做错了。 这是我想要做的: 我想在运行可执行文件的应用程序安装(Visual Studio Installer项目)中运行自定义操作。 可执行文件只是执行一些system.io文件拷贝任务,而且我已经确认,可执行文件本身运行时可以完美运行。 我创build了安装程序项目 将该exe文件添加到应用程序文件夹 去自定义操作,并将该exe文件添加到提交步骤 InstallerClass被设置为true 跑安装程序,没有得到我期待的结果。 所以我添加了一行来写入Windows日志。 再次运行安装程序后,在Windows日志中查看,看起来没有运行。 添加了一个debug.break exe文件Unisntalled /重新安装我的安装程序,什么都没有发生。 我终于坐下来看着进程,并确认exe永远不会被执行。 有什么想法吗? 目标系统:Windows XP,Vista Visual Studio版本:2008 Sp1语言:VB.NET目标框架:2.0 优秀。 我想我已经越来越近了,感谢您发布的代码。 我把它转换为VB,我得到这个错误:无法findmyexename.savedstate。 我假设我应该把东西传递给你发布的潜艇,但我不知道是什么。 (顺便说一下这是一个控制台应用程序)我添加了一个对System.Configuration.Install.dll的引用,这里是我的代码: 导入System.ComponentModel 导入System.Configuration.Install _ 公共类ApplicationInstaller inheritance安装程序 公共重载覆盖子提交(ByVal savedState As IDictionary) “做一些承诺的工作 The_Sub_I_Want_To_Run() 结束小组 公共重载覆盖子安装(BYVAL stateSaver作为IDictionary) '做一些安装工作 结束小组 公共重载覆盖Sub Uninstall(ByVal savedState As IDictionary) '做一些卸载工作 结束小组 末class 我没有这样说。 我从来没有使用过安装程序类。 […]

Visual Studio 2008源代码控制小团队

我在一个小型的Web团队中工作,在这个团队中,我是目前唯一使用Visual Studio 2008 Professional构build和维护一些Web应用程序的.NET开发人员。 我即将开始培训我们团队的另一位成员,所以我们向他购买了一套Visual Studio 2008 Professional。 我已经看过Visual Source Safe,但我很可疑。 我不喜欢那是基于文件系统的。 理想情况下,系统可以使用SQL Server 2005并插入Visual Studio。 基于Windows的解决scheme是最好的,因为我工作的组织的IT环境。 我有什么select源代码pipe理系统? (如果答案存在于另一个线程,请原谅我。)

在Windows 2012服务器IIS 8.0中debuggingIIS

我试图用IIS 8.0debuggingWindows Server 2012托pipe的Web应用程序。 我打开VS2008的代码和我附加进程,但没有列出W3Wp.exe进程。 在任务pipe理器中,我可以在“ 详细信息”选项卡下的“程序”选项卡中看到w3wp.exe。 在进程选项卡IIS工作进程被列出。 检查所有用户和所有会话 请让我知道我可以debugging。 谢谢

如何获得VBO的工作

我试图使用这个教程http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=45 我加载它在我的Visual Studio 2008,编译它,它说缺less的文件:“GLES / glplatform.h”所以我谷歌文件…然后它呜呜声丢失文件:“KHR / khrplatform.h”,所以我谷歌那也是…然后它呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜, 我不知道从哪里开始解决这个问题,有人可以给我代码如何正确使用VBO(绘制一个立方体等),我已经试过每一个代码只是崩溃或不会编译。 我无法find任何可行的。