Краткая справка: Это большой и старый программный проект, включающий код пользовательского интерфейса 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’.
EDIT2: После осмотра реестра я обнаружил, что он фактически зарегистрирован как «DIRECT.DirectX6.0», а большинство регистрируемых COM-объектов ссылаются на «DirectX 6». Таким образом, в классической моде Microsoft «dx7vb.dll» содержит информацию для объектов DirectX 6 …
Мне трудно найти что-то конкретное для DirectX 7.0, но я нашел старый справочный материал по DirectDraw, если это компонент DX, который вы используете. Вы можете проверить это здесь. Я продолжу копать.
Кроме того, вы можете проверить эту статью у этого есть некоторая устаревшая (Windows 2000) документация эпохи DirectX. В разделе «Direct3D DDI» есть раздел для примечаний к выпуску DirectX 7.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