Использование Shockwave Flash в качестве элемента управления OCX в приложении Win32 - PullRequest
0 голосов
/ 17 августа 2010

Я программирую на Delphi. На моей машине для разработки я импортировал элемент управления Flash10h.ocx и разработал приложение Win32, которое будет отображать файл swf. Все это прекрасно работает на моей машине для разработки.

Однако я пытаюсь заставить то же приложение работать на другом компьютере. Я установил Flash для Internet Explorer; Я могу пойти на сайты, и он будет размещать Flash. Но по той или иной причине мое приложение Win32 не будет воспроизводить файл swf.

Одна вещь, которую я заметил, это то, что на моем компьютере для разработки в папке C: \ Windows \ System32 \ Macromed \ Flash есть следующие файлы:

    Flash10h.ocx
    FlashInstall.log
    flashplayer.xpt
    FlashUtil10h_ActiveX.dll
    FlashUtil10h_ActiveX.exe
    FlashUtil10h_Plugin.exe
    install.log
    NPSWF32.dll

На компьютере возникают проблемы:

    Flash10i.ocx
    FlashInstall.log
    flashplayer.xpt
    FlashUtil10h_Plugin.exe
    FlashUtil10i_ActiveX.dll
    FlashUtil10i_ActiveX.exe
    NPSWF32.dll

Любые идеи, почему приложение Win32. не воспроизводятся файлы Flash?

1 Ответ

1 голос
/ 17 августа 2010

Это выглядит как несовпадение версий. В первом списке найдите букву, следующую за номером версии для FlashUtil10_ActiveX.exe и FlashUtil10_Plugin.exe. В рабочей системе оба файла имеют = 'h', что соответствует FlashUtil10h_ActiveX.dll; в проблемной системе FlashUtil10h_Plugin.exe не соответствует версиям = "i" FlashUtil10i_ActiveX.dll и .exe.

IOW, части перед подчеркиванием в именах файлов - это номер версии. На хорошей машине все номера версий соответствуют 10 h ; на плохой машине один файл имеет версию 10 h , два других - 10 i .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...