问题标签 [visual-studio-2003]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 如何在 Visual Studio 2003 中调试低级系统异常?
我花了两天的时间试图找出我的电脑上发生了一个奇怪的问题。
我正在调试一个用 .NET 1.1 编写的相当复杂的旧应用程序,该应用程序由一个 mdi 容器制作,该容器在运行时加载不同的程序集,这些程序集将自定义接口实现为 windows 窗体 mdi 子项。
问题是在我的 PC 上(我在其他 PC 上尝试过并且它可以工作)应用程序抛出了一个奇怪的异常。这不是由托管代码生成的,它可能是导致框架自身通过异常的罕见情况。
我试图通过逐个注释代码来隔离问题,但这是一项非常漫长的任务。
你知道我怎样才能更快地确定这个不受欢迎的异常的原因吗?
异常是NullReferenceException,这是堆栈跟踪:
svn - SVN & VS.NET 2003 - 无论如何在没有修改 TortoiseSVN 的情况下运行?
我们刚刚继承了 VS.NET 2003 中的大型客户端项目。我们通常使用 SVN,我安装并将代码放入 SVN。自从我不得不处理 VS.NET Web 项目不能很好地处理以“.”开头的文件夹的问题以来,已经有 5-6 年了。
我以前用过修改过的乌龟版,但我们已经很多年没有用过了。我想知道我的选择是什么?有没有办法在不升级的情况下解决这个问题,还是我需要尝试不同的源代码存储库?我查看了 Git,它看起来不错,但 GUI 仅适用于 2K5/2K8,这很酷,但对我没有帮助。
我不想尝试将这个庞大的(数千个代码文件)项目转换为类库项目,有人可能会建议将其作为解决方案。
谢谢,科尔
c# - 将 C# 代表从 2005 项目转换为 C# 2003
我正在尝试在 VS2003 中编译在C# 2005 中制作的MouseTracking项目。我已经修复了它,除了一行:
这给出了错误 Method 'MouseTracking.MouseTracker.HookCallback(int, System.IntPtr, System.IntPtr)' referenced without parentheses
如果我在 HookCallback 中添加括号,我会得到 No overload for method 'HookCallback' takes '0' arguments
我尝试将函数参数添加为类型、变量名以及两者,但似乎都不起作用。
以下是相关定义:
知道如何编译它吗?我真的很想添加和调整一些东西。
非常感谢。
asp.net - Visual Studio 2003 与 Visual Studio 2005
我个人只熟悉 VS 2005,并且正在使用 VS 2003 开发一个项目。所以我已经将解决方案下载到我的本地驱动器,打开它,在它运行之前不得不摆弄一下 IIS,现在我也有了inetpub 文件夹中的网站。
有人可以使用整体图片来解释发生了什么。我是否在我的本地源安全文件夹中编辑文件,当我运行应用程序时,站点被复制到 IIS 文件夹中?
如何发布站点,通常我右键单击解决方案,转到发布并填写表格。在 1.1 中,我应该将内容从我的源安全文件夹复制到它的目标,还是将它们从我的 IIS 文件夹复制到目标或秘密选项编号 3?
多谢你们
visual-studio-2003 - 设置项目位置 - 已包含项目
我有一个在 VS2003 中打开的 .NET 1.1 解决方案。其中一个项目是 Web 服务,它指向 localhost 上的一个页面。在创建解决方案的计算机上,它能够打开它并且工作得很好。在任何其他计算机上打开时,我会收到提示:
设置项目位置 - ProjectName 选择 Web 项目工作副本的位置。您可以接受默认位置,也可以通过单击单元格并对其进行编辑来更改它。Visual Studio 的位置将位于 d:\[...],如上一个对话框中所指定。
没有以前的对话框。此外,“在此处输入工作副本位置”需要指向项目所在的 IIS 位置,但它想创建一个以 _1 结尾的新位置。
我想我可以理解 VS2003 需要附加到本地 IIS 的技术限制,但为什么它可以在创建它的机器上正常工作?
此外,其中包含的软件被编码为在特定位置查找文件,如 .config 文件中提供的那样。这些文件需要在我的机器上与构建机器上的位置相同,当项目不是解决方案的一部分时,这可以正常工作。
据我了解,VS2003 对该项目所需要做的就是创建一个 /bin/ 文件夹并将程序集放入其中。
为什么它有时可以按原样做,但有时不能?如何告诉 VS2003 指向与现有文件相同的位置?
VS2003 .NET 1.1 IIS 5 / WinXP SP3
visual-studio-2008 - 为什么在 VS2003 中编译的 .lib 无法与使用 VS2008 编译的代码链接?
在尝试将使用 Visual Studio Express 2008 编译的一组代码与使用 Visual Studio 2003 编译的 .lib 链接时,我们刚刚获得了一次有趣的体验。全部使用 C++。准确地说,是在VS2003中编译成.lib的SystemC 2.2.0内核,在VS2008中编译的SystemC模型。
在链接时,我们不断收到错误,即在链接期间未找到 SystemC.lib 文件(即在 VS2003 中编译)中的一些符号。我们得到的错误是这样的(在一些变体中):
从各种线索中挖掘,事实证明 .lib 期望找到的函数是这样的:
虽然 VS2008 试图链接的库文件 (libcpmt.lib) 使用了不同的调用约定:
我试图弄清楚为什么会发生这种不兼容,但最后我放弃了,在 VS2008 中重新编译了完全相同的 Visual Studio 项目,并使用了 SystemC.lib 而不是 VS2003 中的那个。现在,一切都很顺利。
所以这里的基本问题是:从 VS2003 到 VS2008 发生了什么变化,会导致某些函数改变它们的调用约定?是否有一些魔术标志可以给 VS2008 中的链接器以使用其他库,其中函数具有与 VS2003 编译中相同的调用约定?
更新,到目前为止的答案摘要:微软很可能将 C++(不是 C,只是 C++)ABI 从 Visual Studio 的一个主要版本更改为下一个。库中还可能存在其他导致不兼容的更改。最好的建议是为每个版本的 VS 重新编译 .lib。本质上,只需将其以源代码形式发送给用户,并让他们使用他们碰巧安装的任何版本的 VS 在本地编译它。
通过使用以下建议发现了基本问题:
请注意,这些问题没有回答这个问题:
c++ - 未引用函数的“未解析的外部符号”
我在 Visual Studio 2003 中。我在一个非常常见的模块中有一个函数,它需要 3 个其他模块。我只希望使用新函数的项目必须包含其他 3 个模块,以及那些不引用该函数以链接没有“未解决的外部符号”错误的项目。我尝试了函数级链接、OPT:REF 和我能想到的每个项目设置,但链接器总是抱怨。我做了一个简单的例子来测试。任何想法都会很棒......
只要 a() 从未被调用,我需要在项目中只使用 main.cpp 和 a.cpp 来编译项目。如果在 _tmain() 中调用了 a(),那么当然必须将 b.cpp 添加到项目中。
链接器似乎没有应用 OPT:REF 直到确定引用的每个函数 ANYWHERE 都在项目中。即使它 (b()) 在未引用的函数 (a()) 中被引用。
gridview - 层次网格
请帮助我创建一个层次网格...我想在父网格的第一列中添加一个“+”按钮,然后单击该“+”按钮我想显示子详细信息...我想这样做在 Visual Studio 2003 中。
提前致谢
visual-studio-2003 - 为什么将库添加到链接器命令行两次?
我有一个依赖于第 3 方静态库的 Visual C++ 2003 项目。我的 Visual c++ 项目也编译为静态库。我通过编辑项目属性,将第 3 方库的目录添加到附加库目录(例如 ./LibDir)并将库的名称添加到附加依赖项(例如 3rdParty.lib),从我的项目中引用了第 3 方库。
在我的机器上,这按我的预期工作,将它添加到链接器命令行:
在我同事的机器上,它将它添加到链接器命令行:
这会导致第 3 方库被链接两次,从而导致大量错误和警告。
此问题并非特定于该库 - 似乎我们尝试以这种方式在我同事的机器上包含的任何第 3 方库最终都会被添加到命令行两次。
是什么导致了他的机器和我的机器之间的行为差异?
更新:我现在已经在第三台机器上对此进行了测试,它展示了与我同事的机器相同的行为,即引用一个额外的依赖项导致它被添加到链接器命令行两次(当我打开完全相同的项目时会发生这种差异每台机器上的文件)。
我能想到的我的机器和其他两台机器之间的唯一区别是几年前我在我的机器上安装了 VC++ 2003,本周又在另外两台机器上安装了 VC++ 2003。
此外,似乎只有当我的项目被编译为库时才会发生这种情况 - 如果它被编译为 exe,则第 3 方库只会被添加到链接器命令行一次。
有任何想法吗...?
windows-7 - Windows 7 XP 模式和 Visual Studio 2003
那么,使用 Windows 7 的 XP 模式,这是否允许开发人员在 Windows 7 上运行 Visual Studio 2003 而无需破解?
谢谢大家!-史蒂夫