TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
COM w Delphi , Deus ex machine 12/01/06 15:04 Mam taki "maly" problem. Posiadam GUID i opis metod i procedur. Nie ma DLL, ale GUID w rejestrze juz jest i przykladowe aplikacje w VBS dzialaja, czyli domniemam, ze zarejestrowany jest. Nie wiem jak wywolac jakakolwiek funkcje z tego COMa. To pewnie jest banalnie proste, ale ja juz kilka dni na to zjadlem. Program to PDFCreator i to wlasnie jego mozna obsluzyc za pomoca COMa. Jesli ktos moze napisac czego mam szukac albo chociaz jak do tego sie poprawnie zabrac. Przeg8glalem juz i sprawdzalem duzo mozliwosci. Ze znanych informacji mam tylko GUID i opis.
Dzieki"Uti non Abuti" - Musisz zdefiniować interface , JOTEM 12/01/06 15:10
(w Object Pascalu) np:
IFrameEventCB = interface(IUnknown)
['{GUID}']
function Frame(FrameTime:TReferenceTime;FrameNr:DWORD): HRESULT;
end;
następnie utworzyć obiekt COM podając do funkcji tworzącej m.in. GUID i pusty uchwyt do interface'u. Potem po prostu korzystasz z interface'u. I to wszystko.Poryjemy..zrobaczymy - aha, zwykle do tworzenia instancji obiektu , JOTEM 12/01/06 15:35
używam CoCreateInstance, wygodnie wtedy stworzyć jeszcze
CLSID_CoTamChcesz:TGUID = '{Twoj GUID obiektu z myslnikami}';
IID_TwojInterface: TGUID = '{Twoj GUID interface'u}'
Powinienes miec GUID obiektu i guid interface'u dany odgórnie, jak nie masz, to przyjmij, że oba są takie same.
Pozdr.Poryjemy..zrobaczymy
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|