问题标签 [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++ - dll 在 VS2010 项目中工作正常,但在 VS6 应用程序中出现访问冲突
在过去的几周里,我一直在为 USB 设备创建一个 dll,该设备带有自己的 dll,我曾经在 VS2010 中创建自己的 dll,然后我创建了一个测试应用程序,它在 2010 年使用所述 dll 让它工作. 它工作得很好,但是我现在需要在 VS6 项目中使用它,当我使用它时,我遇到访问冲突,我在 VS6 中重新创建了 dll 以查看是否有帮助,它允许我尽快进入代码它到达我的 dll 中调用 3rd 方 dll 的行,它导致访问冲突,我刚刚尝试创建一个工厂函数来创建我的 dll 的抽象接口,但我再次遇到访问冲突。我是 dll 的新手,完全没有想法,并且非常需要帮助或洞察力......
c++ - OpenSSL - rsa.h 错误 C2143:语法错误:在 'constant' 之前缺少 ')'
我需要将 SSL 功能添加到现有的 C++ 套接字客户端应用程序。我已经下载并安装了 OpenSSL,并且相应的库和包含在我的 Visual Studio 文件夹中。原谅开发环境(VC++ 6.0)的时代,但它是一个遗留项目,只能在 Windows XP 上运行。
添加此行后:
对于我的一个头文件,我现在得到这个编译错误:
导致错误的文件行在 rsa.h
任何想法可能导致此错误?
谢谢
c++ - 使用“this->”区分构造函数中的变量名
我记得我曾经能够做到这一点并让它按预期工作:
我相信,以上在 Microsoft Visual C++ 6.0 和一些更高版本上的工作时间约为 200 倍。
但现在我必须在 Microsoft Studio 2013 上执行此操作,并且必须使用this->
,例如:
是否有语言规范更改或 Microsoft 编译器更改?
c - 将 int 转换为在 C 中浮动时的奇怪行为
我对以下 C 程序的输出有疑问。我尝试使用 Visual C++ 6.0 和 MinGW32 (gcc 3.4.2) 编译它。
输出是:
我的问题是:为什么两条线不同?当您将整数值 2147483647 转换为 IEEE 754 浮点格式时,它会近似为 2147483648.0。所以,我预计两条线都等于 2147483648.000000。
编辑:值“2147483647.000000”不能是单精度浮点值,因为数字 2147483647 不能以 IEEE 754 单精度浮点格式精确表示而不会损失精度。
c - Visual Studio 6 中的默认变量边界对齐是什么?
我正在尝试升级旧的 Visual Studio 6 项目。他们使用“默认”内存边界对齐。但是,Visual Studio 6 和 2013 的默认值似乎不同。
有人知道旧的默认值是什么吗?
align(1)
?
(我需要知道这一点,因为在迁移期间我们将混合使用程序。它们通过将 C 结构序列化为字节数组并在程序之间传递数组来进行通信。如果对齐方式不同,那将非常失败。)
c++ - 在 C++ 中使用 map 并提供包装函数以在 C 中使用它
在 MSVC6 中,我需要在 C++ 中使用 map 并提供包装函数以在 c 中使用它们来添加、删除和获取大小。我想在不使用 C++ 中的任何类的情况下做到这一点。这将由线程使用,每个线程都有一个结构句柄,该句柄将void *
作为参数传递给 C++ 包装函数,我希望 C++ 代码将其转换void *
为映射并执行操作。我无法将其转换为void *
C++ 中的地图,任何解决方案都会有所帮助。
c++ - 将多项目 C++ MFC 应用程序从 VS6 迁移到 VS2013 时出现错误的 hWnd 指针
我们正在将一个多项目 C++ MFC 应用程序从 Visual Studio 6 移植到 Visual Studio 2013。
我们遇到了影响应用程序中某些 MDI(多文档界面)项目的运行时错误。
一些子窗口的 hWnd 指针似乎有问题;它们错误地指向解决方案中的其他 dll,而不是指向同一项目中 CWnd 派生的父窗口。
有没有人经历过类似的事情?
有任何想法吗?
非常感谢!
c++ - MFC 类中的成员偏移计算不一致
在我们的 VS2013 MFC 项目中,CWinApp 应用程序类有一个 CWordArray 成员。
看反汇编我们可以看出这个成员的偏移量是21Eh。
这是从 CwinApp 中调用的对 SetSize 汇编代码的调用:
但是,在 CView 类中,我们检索 CwinApp 指针并引用同一个成员。当我们查看 CView 类中的反汇编代码时,编译器已将偏移量设置为 230h。
我们已经完成了明显的——清理,重建所有。我们确保两个编译单元都使用相同的应用程序头文件。
以上是从正确处理此问题的 VS6 应用程序移植而来的。
我们无法解释上述情况。任何人都可以帮忙吗?
visual-studio-6 - 消息框标题未设置
我正在用 Visual Basic 6 编写一些代码。它也使用该Msgbox
功能。现在我搜索了这个,我知道如果你想设置消息框的标题,那么这是语法:
例如,我这样写:
它说:
预期编译错误:=
有人可以告诉我有什么问题吗?
c++ - Visual Studio 6.0 C++ GlobalMemoryStatusEx(需要旧 SDK)
我继承了一个 C++ 项目,其代码位于 XP SP3 虚拟机上(耶)。
出于某种原因,即使包含了 afxwin.h(我还包含了 winbase.h 以作为很好的衡量标准),当我编译应用程序时,我得到了一堆错误,根本错误是:
我在 MSDN 上找到了结构定义,从而解决了我的部分问题(即使这是在 winbase 中定义的,但由于某种原因它没有通过)。
但这仍然给我带来了 GlobalMemoryStatusEx 的问题。我尝试将函数定义放在标题中,然后给了我一个未解决的外部符号错误。
Kernel32.lib 包含在编译器命令中,所以我不确定为什么这不起作用。我想也许该功能已被弃用,但是我可以让它在 Windows 7 机器上的 VS2013 中运行得很好,所以事实并非如此。我认为这与 winbase 未被认可的事实有关,但我已经 15 年没有使用 C++,所以我不确定从哪里开始。
有任何想法吗?
解决方案
我怀疑很多人对解决方案感兴趣,但它仍然存在!
我终于在 Microsoft 下载中心找到了“Windows Server 2003 SP1 SDK” (可在 Wikipedia 上找到完整的 SDK 列表)。然后我不得不将目录添加到 VS6.0 中的 Tools->Options,并将它们移动到列表的顶部。
最后,我看到了PROGRAM.exe - 0 error(s)