Adobe Reader update 11.0.7 způsobuje crash ActiveX v AcroPDF.dll

vložil Radek Červinka 24. června 2014 23:20

Gratuluji Adobe, update 11.0.7 Vás zapsalo mezi dementy. Není přece možné, aby minoritní update provedl tak zásadní změnu, tj. zavést problematickou 64bit verzi bez možnosti volby a tím odříznout všechny starší aplikace, které používají vaše ActiveX - detaily PDF applications built with VB6 don't work with Acrobat 11.0.07 (doporučuji odkaz přečíst, je to legrace, hlavně pro ty co udržují starší programy ve VB6).

V Delphi je možnost řešení zmíněna na jejich foru (odkaz zveřejnil na netu Leoš Krejčí).

Návod:

1) open AcroPDFLib_TLB.pas

2) add this

   TAcroPDF = class(TOleControl)
   …
   protected
     procedure CreateControl;…

     //ADDED
     function QueryInterface(const IID: TGUID; out Obj): HResult; override;
   //ADDED

3) Added this in the implementation section:

function TAcroPDF.QueryInterface(const IID: TGUID; out Obj): HResult;
begin
  if IID = IServiceProvider then
    Result := E_NOINTERFACE
  else
    inherited;
end;

4) re-build the package you are using and re-install it in the IDE

5) you should be good to go


Nabízíme Delphi školení a konzultace na různá témata, primárně ve Vaší firmě.

Tagy: ,

Praxe

Komentáře

17.7.2014 16:20:51 #

SaLIk

Díky :).

Pro umlčení varování kompilátoru jsem jen upravil řádek s inherited na "Result := inherited;"

SaLIk

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS