问题标签 [visual-studio-6]
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.
c++ - C++没有main()函数?
我是一名研究生程序员,当谈到 C++ 时,我希望main()
每次都有一个函数。
但是,我得到了一个使用 Visual Studio 6.0 用 C++ 编写的项目,但它没有main()
功能。我真的不知道这个程序是如何执行的或者它从哪里开始的。
我已经看到了可用于更改main()
函数名称的宏示例,但是此代码没有显示出这种做法的迹象。
谁能建议我应该寻找什么?
dialog - 是否可以调整作为 Visual Studio 一部分的固定对话框的大小?
在 Visual Studio 6 中,项目设置对话框不可调整大小。有理由吗?
我知道这是一个很长的镜头,但是有什么技巧可以“解决”这个问题吗?
matlab - 如何让 Matlab R2007b 与 Visual Studio c++ 6.0 一起工作?
如何让 Matlab R2007b 在(Win 7.0 64 位操作系统)中与 Visual Studio c++ 6.0 一起工作?
我收到以下错误:
c++ - C ++ - 在调试期间无法使用“新”运算符
COM+ 应用程序,在 Windows XP SP 3 上使用 MS Visual Studio 6、SP 6 构建,以及远程调试。
我的主要问题是这个;如果我可以进入“删除”,为什么我无法进入“新”?我主要是在寻找关于我应该研究什么的想法。
我正在做一个我刚刚熟悉的相当大的项目。当前的问题是堆损坏问题,其中发布版本最终会耗尽其工作集并崩溃。这个问题是如此普遍,以至于下面的代码会破坏堆:
我说“损坏堆”是因为调试输出在“删除”上显示“heap [dllhost.exe]:指定给 rtlvalidateheap 的地址无效”。
我可以很好地进入“删除”调用,它似乎正在调用正确的调用(位于 ...\Microsoft Visual Studio\VC98\CRT\SRC 中的 DELOP.cpp 中)但是,无论出于何种原因,我都无法进入任何对“新”的调用。我在这里抓住了稻草,但我感觉代码库中的某个地方有人覆盖了“新”运算符,而我正在查看的代码无意中使用了它。发布版本的症状似乎是内存被分配给一个堆并试图从另一个堆中删除,至少这是我的预感。
编辑:确认!对不起大家,我发布得太早了,应该提供更多信息。
我搜索了代码库并找到了一些覆盖,但它们都在类中,而不是全局定义的。唯一不在类中的是以下内容:
但这是一个新的展示位置,我很确定在这种情况下它不算数。对于原始的“新”,我应该进入什么库?我猜它与“删除”相同,但如果不是,也许我只是没有调试信息?
编辑2:搞砸这个我发现在调试版本中这个问题不存在。我已经查看了运行时库,它使用 /MD 和 /MDd 进行调试。不仅如此,我还使用 /MDd jut 构建了发布版本,以确保仍然没有任何变化。查看调试版本和发布版本的地图,新操作员(带有它的修饰)如下:
释放:
0001:00061306 ??2@YAPAXI@Z 10062306 f MSVCRTD:MSVCRTD.dll
0002:00000298 _imp ?? 2@YAPAXI@Z 1006e298 MSVCRTD:MSVCRTD.dll
调试:
0001:00077d06 ??2@YAPAXI@Z 10078d06 f MSVCRTD:MSVCRTD.dll
0004:00000ad4_imp ??2@ YAPAXI @Z 100b5ad4 MSVCRTD:MSVCRTD.dll
我还检查了删除运算符:
释放:
0001:000611f0 ??3@YAXPAX@Z 100621f0 f msvcprtd:delop_s.obj
调试:
0001:00077bf0 ??3@YAXPAX@Z 10078bf0 f msvcprtd:delop_s.obj
另外,我没有打印出来,但如果有帮助,我可以得到它,新运算符的反汇编在发布和调试中看起来是一样的。所以我想这不是覆盖?运算符的内联覆盖会使这不正确吗?
此外,作为一个产生多个 dllhost.exe 进程的 COM+ 应用程序,对 new 运算符的调用是否可以转到另一个 DLL 或 exe,而对删除的调用是否可以转到相反的位置?
c - 如何优化调试 DLL 以最小化 VC6 中的调试检查?
由于各种历史(和愚蠢)原因,我被分配到一个大型遗留项目,该项目只能部署在调试版本中。正如人们所预料的那样,存在一些性能问题。
该项目是用C编写的,Visual Studio 6(是的,那个旧的)。我正在寻找方法来最大限度地减少“一切都在调试版本”的影响。是否有任何编译器或链接器选项可以最大限度地减少注入最终二进制文件的调试代码量?或者是否有一个外部实用程序可以在以后去除其中的一些?
(我知道这基本上是一个愚蠢的问题,我们应该切换到释放,但相信我,这完全超出了我的控制......它几乎每天都会杀死我的一部分灵魂。)
vb6 - Visual Studio 6“查找所有参考资料”?
在 Visual Studio 6 中有一种“查找所有参考”的方法。在这里看不到快捷键
c - 比较 C 中的双精度值
为什么即使输入值999999,它总是会转到else语句?有人可以解释为什么以及这样做的正确方法是什么?
compilation - 从命令行编译 Visual Studio 6 C 项目
我正在尝试自动构建 Visual Studio 6 项目(用 C 编写)。当我从 Visual Studio 开发环境构建它们时,一切正常,但如果可能的话,我需要一些帮助才能使用命令行工具从命令行编译项目 (.dsp) 或整个工作区 (.dsw),如这应该通过一次对多个项目的批处理作业来完成。
有关如何从头开始执行此操作的教程或一些说明会很好...
makefile - 从 git bash 编译 Visual Studio 6 C 项目
我正在尝试自动构建 Visual Studio 6 项目(用 C 编写)。我可以从 Windows 控制台使用以下命令构建项目 (.dsp):
但我不能从 GIT bash 中做到这一点。它所做的只是在visual studio中打开项目,并报告以下错误:
sh --version 说明如下:
那么,如何在 GIT Bash 控制台中构建 Visual Studio 6 C 项目?
vb6 - 如何在没有 UI 编辑器的 Visual Studio 6.0 中编写代码
我是 Visual Basic 的新手。我在 Visual Studio 2010 中完成了一些教程,并且正在使用 Visual Basic 6.0。
我不知道在哪里可以像在 VB 2010 中那样编写代码。我得到了一个 UI 编辑器,而不是 Visual Studio 2010 中可用的代码编辑器,我可以在其中添加按钮。我怎样才能简单地编写一些 Visual Basic 代码?