Articles of visual studio 2005

在Windows启动时加载应用程序

我正在开发一个Windows DLL,我想了解更多关于Windows C ++编程。 我正面临的第一个问题是知道如何加载Windows时加载我的应用程序? 有关Windows文档描述的任何指南?

为Windows编译postgresql-8.4.7

由于我公司内部使用的库中存在多个依赖项,因此我必须使用Visual Studio 2005为Windows编译postgresql-8.4.7。我根据内部依赖关系阅读文档并调整脚本config.pl中的path。 当我尝试构buildpostgresql-8.4.7时,我可以看到path被正确复制(所有生成的* .vcproj文件都包含正确的path),但是对于例如OpenSSL,包含名为ssleay32MD.lib的库,而不是ssleay32.lib我们在内部使用。 这只是一个改变path和库名的问题,如果是的话,我还得编辑哪些文件? 我通过grepsearch了postgresql目录中所有可能的名字和它的名字片段的组合,不幸的是没有用。 我将不胜感激一个很好的链接或暗示我应该search的东西。 提前致谢!

VS2005中的Winnt.h文件在哪里?

我正在阅读Charles Petzold的编程窗口。 第5版。 并有一个声明到Windows.h文件。 它说。 Windows.h文件中包含一个WINNT.H文件。 和用于定义Unicode支持的WINNT.H文件。 但是我无法在Visual Studio 8.0 Windows.h文件中find它。 而且,VS 8.0中的Windows.h文件( WINNT.H )并不存在,Unicode支持function如何实现呢?

C ++使用MSVC ++ 2005在Windows上的内存问题和诊断

我用一个不太有用的诊断信息来追踪内存错误: HEAP[myprogram_run.exe]: HEAP: Free Heap block e0969b0 modified at e096a70 after it was freed Windows has triggered a breakpoint in myprogram_run.exe. This may be due to a corruption of the heap, and indicates a bug in myprogram_run.exe or any of the DLLs it has loaded. The output window may have more diagnostic information The program […]

Perforce:如何在编译源代码时自动检查二进制文件

我想创build一个机制,我自动提交相应的更新代码的可执行文件。 我的开发环境是Visual Studio 2005,我使用Windows GUI客户端来提交更改。 理想情况下,我想确保最新的二进制文件在代码更改时在同一个更改列表中提交。 我的要求是: 应该重新编译代码,并在源代码依赖关系发生变化时检出二进制文件。 相关文档/非源文件不会影响二进制文件 当源文件被修改和提交,但是二进制文件没有被包含在更改列表中时,Perforce应该会抱怨。 我怎么能执行这些规则? 是否可以创build一个在每次提交之前运行的P4脚本? 另外,是否可以编写一个Visual Studio脚本,在编译之前自动检出可执行文件? 谢谢, 沙哈尔

探索包含文件夹而不是打开包含文件夹

我使用Visual Studio做了很多我的编码。 我发现打开包含文件夹function相当有帮助。 但我不希望文件夹被Windows资源pipe理器“打开”,而是想要“浏览”该文件夹 – 要知道,获取左边所有其他文件夹的好框架。 有谁知道如何做到这一点? 谢谢你,罗希特

为什么我应该使用WinDbg?

可能重复: 为什么使用windbg vs Visual Studio(VS)debugging器? 我使用Visual Studio 2005进行C ++开发。 WinDbg给我什么,Visual Studio不? 我知道它很适合客户端安装和远程debugging,因为它很容易安装。 其他原因? 你最喜欢的function/命令是什么?

在Visual Studio中避免LNK2005错误

我有这些文件: main.c中 myLib.h myLib.c 但是当我试图编译整个项目时,这个错误返回: 1>myLib.obj : error LNK2005: _start_server already defined in main.obj 1>C:\Users\n3tpum63r\documents\visual studio 2010\Projects\NewMultiPlex2\Debug\main.exe : fatal error LNK1169: one or more multiply defined symbols found 我在谷歌search它,发现这一点 "LNK2005 Errors When Link C Run-Time Libraries Are Linked Before MFC Libraries" 但无法解决它。 这个错误怎么解决?

有没有办法检测Windows操作系统是服务器(2003/2008)还是工作站(XP / Vista / Win7)?

我想知道Win Api检测Windows操作系统是服务器(2003/2008)还是工作站(XP / Vista / Win7)?

什么是RtlPcToFileHeader?

我使用VerySleepy 0.7来分析应用程序。 该应用程序是用C ++编写的,使用Qt 4.6.x编译,使用VS 2005进行编译,并运行在Windows 7 Ultimate x64上。 到目前为止最高的用法是调用RtlPcToFileHeader Exclusive Inclusive %Exclusive %Inclusive Module 33.67s 33.67s 15.13% 15.13% ntdll 从文档中我不清楚RtlPcToFileHeader是什么,但是因为它在“error handling函数”中被引用,所以它看起来应该不在那里。 这就是说,因为它基本上在我的分析捕获中使用,它也可能是一些非常基本的函数调用(即类似main东西)或侧面影响本身。 RtlPcToFileHeader函数的目的是什么? 更新:基于Mike的build议,我确实打破了正在运行的过程,并且在堆栈跟踪中包含了RtlPcToFileHeader的情况下,它似乎以某种方式绑定到了dynamic_cast 。 我也改变了问题,以更好地反映,我正在试图确定RtlPcToFileHeader实际上做了什么。