Обновление со старого кода DirectX 7 C ++ … [dx7vb.dll]

Краткая справка: Это большой и старый программный проект, включающий код пользовательского интерфейса C # и некоторый базовый код C ++. Этот вопрос относится к коду C ++.

C ++ отвечает за создание «эффективного» (для времени) эффекта прокрутки в квадратной области экрана, которая отображает быстро движущиеся сигналы и быстро меняющиеся данные. Очевидно, что «прокрутка», которая была встроена в наше программное обеспечение для построения графиков [TeeChart, который мы все еще используем], просто не сократила его. (Возможно, у TeeChart 2013 уже достаточно прокрутки? Не уверен …)

Теперь, по-видимому, используется сборка для DirectX 7 в C ++ «dx7vb.dll». Это немного смущает меня, так как «dx7vb.dll» подразумевает Visual Basic.

Я хочу заменить эту DLL некоторыми современными вызовами DirectX или OpenGL (или вызовами TeeChart, если это возможно?). Проблема в том, что я понятия не имею, где найти ссылку на DirectX 7, чтобы я мог перепроектировать вызовы DX7 и определить подходящую замену. (Я, однако, понимаю, что должно произойти, и у меня есть четкое понимание OpenGL, так что это может быть и вариант).

Итак, мои вопросы:

  • Где найти какое-то объяснение этому «dx7vb.dll»? Это как-то связано с Visual Basic?
  • Что такое файл .TLB в C ++? Просто другой тип сборки?
  • Основной объект, который используется IDirectX7Ptr у которого есть 2 результата Google … Кто-нибудь имеет информацию об этом объекте, чтобы я мог понять, что выполняют звонки?
  • Поддерживают ли современные библиотеки TeeChart .NET дисплеи REALTIME лучше, чем они сделали это 15 лет назад?

Спасибо за ваше время.

РЕДАКТИРОВАТЬ: Чтобы быть ясно, да, у меня есть все источники. У меня явно нет источника для ‘dx7vb.dll’.

EDIT2: После осмотра реестра я обнаружил, что он фактически зарегистрирован как «DIRECT.DirectX6.0», а большинство регистрируемых COM-объектов ссылаются на «DirectX 6». Таким образом, в классической моде Microsoft «dx7vb.dll» содержит информацию для объектов DirectX 6 …

1

Решение

Мне трудно найти что-то конкретное для DirectX 7.0, но я нашел старый справочный материал по DirectDraw, если это компонент DX, который вы используете. Вы можете проверить это здесь. Я продолжу копать.

Кроме того, вы можете проверить эту статью у этого есть некоторая устаревшая (Windows 2000) документация эпохи DirectX. В разделе «Direct3D DDI» есть раздел для примечаний к выпуску DirectX 7.0, что заставляет меня думать, что здесь может быть полезная информация.

0

Другие решения

dx7vb.dll а также dx8vb.dll были сборки Visual Basic 6.0 для использования DirectX 7 (1999) и DirectX 8 (2000) соответственно. Они больше не являются частью DirectX и недоступны для любой версии Windows, более новой, чем Windows XP. Это предшествует устаревшим сборкам Managed DirectX 1.1, которые были написаны для .NET (2002).

Для кода .NET / C # современный эквивалент для доступа к DirectX SharpDX или же SlimDX.

Увидеть DirectX и .NET

0

По вопросам рекламы [email protected]