gpt4 book ai didi

c++ - 从旧的 DirectX 7 C++ 代码更新... [dx7vb.dll]

转载 作者:行者123 更新时间:2023-11-30 05:40:15 24 4
gpt4 key购买 nike

背景简介:这是一个涉及 C# UI 代码和一些底层 C++ 代码的大型旧软件项目。这个问题与 C++ 代码有关。

C++ 负责在显示快速移动的波形和快速变化的数据的屏幕方形区域上创建“高效”(暂时)滚动效果。显然,内置于我们的图表软件 [TeeChart,我们仍在使用] 中的“滚动”只是没有削减它。 (也许 TeeChart 2013 现在确实有足够的滚动?不确定...)

现在显然正在使用的 C++ 中的 DirectX 7 程序集是“dx7vb.dll”。这让我有点困惑,因为“dx7vb.dll”暗示 Visual Basic。

我想用一些现代的 DirectX 或 OpenGL 调用(或者 TeeChart 调用,如果可能?)替换这个 DLL。问题是,我不知道在哪里可以找到 DirectX 7 的引用资料,所以我可以对 DX7 调用进行逆向工程并确定合适的替代品。 (但是,我确实了解需要发生什么,并且我对 OpenGL 有深入的了解,因此这也可能是一种选择..)

所以我的问题是:

  • 在哪里可以找到这个“dx7vb.dll”的某种解释?它与 Visual Basic 有某种关系吗?
  • 什么是 C++ 中的“.TLB”文件?只是另一种类型的装配?
  • 使用的核心对象是 IDirectX7Ptr,它有 2 个谷歌结果...有没有人有关于这个对象的信息,这样我就可以理解调用正在完成什么?
  • 现代 TeeChart .NET 库是否比 15 多年前更好地支持实时显示?

非常感谢您的宝贵时间。

编辑:明确地说,是的,我有所有的来源。我显然没有“dx7vb.dll”的源代码。

EDIT2: 在注册表中四处查看后,我发现它实际上注册为“DIRECT.DirectX6.0”,并且正在注册的大多数 COM 对象都引用“DirectX 6”。因此,以经典的 Microsoft 方式,“dx7vb.dll”似乎包含 DirectX 6 对象的信息...

最佳答案

我很难找到任何特定于 DirectX 7.0 的内容,但我找到了 DirectDraw 的旧引用资料,如果它是您正在使用的 DX 组件的话。你可以check it out here .我会继续挖掘。

此外,您可以 check out this article有一些旧版 (Windows 2000) 时代的 DirectX 文档。在“Direct3D DDI”下有一个 DirectX 7.0 发行说明部分,这让我觉得这里可能有有用的信息。

关于c++ - 从旧的 DirectX 7 C++ 代码更新... [dx7vb.dll],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com