标签: visual-studio-2003

如何正确替换全局new和delete运算符

首先,至少有4-5个主题在SO上有类似的主题.我读了他们每个人,我觉得他们真的没有帮我解决这个具体问题.如果其他人发现重复的问题,我道歉.在我发布之前,我已经完成了我的搜索工作,因为它似乎是一个非常常见的问题.

我在Windows 7上使用Visual Studio .NET 2003.

我有自己的new/delete重载,指向我自己的malloc()和free()的自定义调用.我的新/删除重载在一个头文件中,我已经包含在几个文件中.

问题是,代码库几乎是意大利面,没有简单的方法可以确保所有东西都能使用这些重载.包括第三方库是黑盒子.我们到处都使用STL.

在我的测试中,我发现STL仍在混合调用我自己的新/删除和标准的MSVC新/删除调用.

将我的头文件包含在数千个其他文件中似乎不太现实,这需要花费太长时间.任何人都可以提供一些关于如何正确有效地重载新/全局删除所以一切都使用我的自定义内存管理器的技巧?

c++ windows memory-management visual-studio-2003

57
推荐指数
2
解决办法
3万
查看次数

在哪里下载Microsoft Visual c + + 3.0可再发行组件

我有一个旧的DLL使用Microsoft Visual C++ 2003(7.1)运行时包.不幸的是我不再拥有那个DLL了.没有重新安装VS2003,还有另一种方法可以获得运行时可再发行的dll吗?

dll redistributable visual-studio-2003 runtime visual-c++

47
推荐指数
2
解决办法
15万
查看次数

在构建期间将Visual Studio项目文件复制到输出目录

当我构建Visual Studio项目时,可执行文件将写入项目属性页中指定的输出目录.

我有一个项目,其中包含程序使用的一些额外文件(例如,.ini文件).

如何配置项目以将文件复制到输出目录,以便在程序运行时,它的CWD中有另一个文件的副本?

我检查了文件的属性页,除了从构建中排除它(禁用)的选项之外没有任何其他用处,并且custom-build-tool命令为空(加上它是一个纯文本文件,不需要任何处理).

visual-studio-2003 projects-and-solutions build visual-studio

36
推荐指数
5
解决办法
7万
查看次数

有没有人设法在Windows 7上运行Visual Studio 2003?

是的,我知道......我可以设置运行XP的虚拟机.不幸的是,我们的构建环境需要同时运行VC2003,2005和2008,如果我可以在Windows 7上本地运行2003我们需要它的少数项目会更方便.

我意识到IDE中可能没有一些东西可用,但我能够在Windows Vista下运行2003,如果我能在Windows 7下获得相同的基本功能,我会非常高兴.

现在,在切换vc2003以在XP SP 2兼容模式下以管理员身份运行后编译时,打开*.pdb文件时出错.

谢谢!

visual-studio-2003 visual-studio windows-7

21
推荐指数
5
解决办法
4万
查看次数

如何配置窗口以从应用程序生成核心转储?

如何配置窗口以从应用程序生成核心转储?

我正在使用Win xp,应用程序是使用Visual Studio 2003构建的.

c++ windows debugging coredump visual-studio-2003

20
推荐指数
2
解决办法
2万
查看次数

Windows 7上的Visual Studio .NET 2003在搜索时挂起

所以我在Windows 7上运行Visual Studio 2003 - 是的我知道它没有得到官方支持 - 不,不幸的是我无法改变这种情况:-(

在大多数情况下它工作正常,但我有一个特定的问题,我无法弄清楚.如果对字符串执行项目范围搜索(Ctrl - Shift - F),应用程序将挂起.

我有一个相当强大的机器和所有其他繁重的任务,如编译和调试都工作正常.如果我将搜索限制为当前文档(Ctrl-F),它也可以工作.我以管理员身份运行它并已应用VS.NET 2003 SP1.

项目的大小似乎不是问题,因为同事也在为包含5页的单个项目解决方案遇到此问题.

我目前正在使用Windows搜索作为解决方法,我想知道是否有一些我错过了我应该尝试的东西.

visual-studio-2003

15
推荐指数
3
解决办法
7032
查看次数

未安装项目的应用程序

我正在打开一个显然是在Visual Studio 2003上构建的解决方案(不确定,我对此一无所知)并尝试迁移到2010.尝试迁移时,我收到消息:

未安装项目''的应用程序确保安装了项目类型(.csproj)的应用程序.

如果我打开解决方案的每个单个项目,他们就可以很好地迁移,但不能解决方案本身.

visual-studio-2003 visual-studio-2010 visual-studio

14
推荐指数
4
解决办法
2万
查看次数

在预构建事件中设置环境变量并在编译步骤中使用

在Visual Studio 2003中,我尝试在预构建事件中设置一个环境变量,然后在编译步骤中使用该变量,但该值似乎不会传播.例如,如果预构建事件包含此内容(直接或在批处理文件中):

set MY_LIB_VERSION=1.0.0
Run Code Online (Sandbox Code Playgroud)

和AdditionalIncludeDirectories有这个:

c:\path\to\library\my_lib_v$(MY_LIB_VERSION)\include
Run Code Online (Sandbox Code Playgroud)

如果my_lib_v1.0.0目录存在,我希望编译工作.但相反,我得到了

c:\path\to\prog\my_prog.c(22) : fatal error C1083: Cannot open include file: 'my_lib.h'
Project : warning PRJ0018 : The following environment variables were not found:
$(MY_LIB_VERSION)

我推断在预构建事件中设置的环境变量因此没有传播到编译步骤,但我可能会遗漏一些东西.

如何在预构建事件中设置环境变量并在编译步骤中使用它?

(或者,任何其他明智的方法来定义一个库版本并为AdditionalIncludeDirectories和AdditionalLibraryDirectories多次使用它也会这样做.)


更新:我最终以不同的方式解决了我们的问题.我们正在使用Subversion,并svn:externals在被调用的项目源的子目录上设置该属性dependencies,这样项目的签出将另外检出<svn_path>\libraries\my_lib_v1.0.0dependencies\my_lib在工作副本中调用它.然后项目设置可以参考dependencies\my_lib\include等.升级到版本1.0.1 my_lib只是编辑svn:externals属性的问题 - 代码和项目设置不需要更改.

windows visual-studio-2003 compilation environment-variables visual-studio

12
推荐指数
3
解决办法
4万
查看次数

如何在Visual Studio 2003中检查调试器中的XML流

我必须编辑一个XSLT样式表,但我是盲目的,因为XML输入仅在一堆流中短暂存在.我可以调试代码,但无法弄清楚如何将流的内容输出到我可以看到的文本中(并在我编辑它们时手动运行XSLT).

代码是一个很大的遗留系统的一部分,我可以在调试环境中修改它,如果绝对必要,但它运行在一个连接到一堆MSMQ的Windows服务中.因此,出于各种原因,我宁愿能够使用调试器来查看XML,而无需先更改代码.

代码大大简化了,就像这样:( C# - 但在VS 2003中记住它是.net 1.1.)

这是将XML作为流获取的函数,然后将其提供给某种XSLT转换对象.我已经尝试在监视窗口和即时窗口中查看writer和xmlStream对象,但无法理解如何查看实际的XML.

private MemoryStream GetXml()
{
    MemoryStream xmlStream;
    xmlStream = new MemoryStream();
    XmlWriter writer = new XmlTextWriter(xmlStream, Encoding.UTF8);
    writer.WriteStartDocument();
    //etc etc...
    writer.WriteEndDocument();
    writer.Flush();
    xmlStream.Position = 0;
    return xmlStream; //Goes off to XSLT transform thingy!
}
Run Code Online (Sandbox Code Playgroud)

所有人都非常感谢.

c# xml .net-1.1 visual-studio-2003 stream

11
推荐指数
1
解决办法
5186
查看次数

父类和内类具有相同名称时的名称解析错误

我对Visual Studio 2003有一个奇怪的例子.出于某些合理的原因,我有以下层次结构:

class A {};

class B : public A {
public:
    class A {};
};

class C : public B::A {};
Run Code Online (Sandbox Code Playgroud)

也就是说,我有一个内部类与外部类的父类同名.当C尝试继承时B::A,Visual Studio认为我指的是父类A,而不是内部的嵌套类B.GCC似乎按照我的预期解决了内部类版本

这是一个Visual Studio 2003错误,还是我做错了?是否有解决方法(除了升级Visual Studio)?

c++ visual-studio-2003 token-name-resolution class-hierarchy

10
推荐指数
2
解决办法
259
查看次数