Avatar billede athlon-pascal Juniormester
09. januar 2004 - 16:10 Der er 23 kommentarer og
1 løsning

Netscape-plugin i Delphi - konvertere manglende del af api

Jeg er ved at skrive et Netscape-plugin til min browser, Mozilla Firebird.

Jeg baserer det på http://ourworld.compuserve.com/homepages/mikes/NPDemo.zip fra http://ourworld.compuserve.com/homepages/mikes/, der er fra 1996 (og i øvrigt ikke er helt fejlfrit).

Der er siden 1996 blevet tilføjet lidt mulighed for at tilgå funktioner i plugins med javascript, i Mozilla. Det kræver dog lidt ekstra API, og jeg kan ikke helt knække det :-(

Læs her:
http://mozilla.org/docs/scripting-plugins.html

Er der nogle af jer der har mod på at konvertere det "manglende" plugin-api til pascal, gerne så det nemt kan tilføjes til http://ourworld.compuserve.com/homepages/mikes/NPDemo.zip ?

På forhånd mange mange gange tak til den/de der påtager sig opgaven :o)

Jeg bruger Delphi 7 Personal under WinXP Prof., og Mozilla Firebird 0.7
Avatar billede martinlind Nybegynder
09. januar 2004 - 16:21 #1
har du været omkring jedi.org og kigge på hvad de har lavet
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 16:26 #2
jedi?
Det er ikke Windows-API vi her taler om, men jeg kan da prøve at kigge :o)
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 16:27 #3
http://www.delphi-jedi.org/ - til andre evt. interesserede.
Jeg kigger lige, men tror ikke de har noget.
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 16:34 #4
Burde det ikke være her: http://www.delphi-jedi.org/API_TOOLS:197213 hvis der var noget?
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 16:42 #5
Jeg tror den eneste løsning er en konvertering af de api-dele jeg mangler :-(

For at starte et sted: Hvordan konverterer man en idl-fil med f.eks. følgende indhold til noget tilsvarende object pascal-halløj?

#include "nsISupports.idl"

[scriptable, uuid(bedb0778-2ee0-11d5-9cf8-0060b0fbd8ac)]
interface nsITestPlugin : nsISupports {
      void nativeMethod();
};
Avatar billede martinlind Nybegynder
09. januar 2004 - 16:50 #6
Prøv at åbne den i delphi som en alm projectfil, det ligner noget COM interface
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:14 #7
Hvad er den forventede opførsel?
Avatar billede martinlind Nybegynder
09. januar 2004 - 17:15 #8
at du får indlæst et interface ( pascal kode )
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:21 #9
Det gør jeg ikke :-(

Har du idl2pas? Det er vist noget der følger med Delphi i højere versioner end Personal, så vidt jeg kan se på nettet.
Avatar billede martinlind Nybegynder
09. januar 2004 - 17:25 #10
ja, idl2pas.jar
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:27 #11
.jar?
Avatar billede martinlind Nybegynder
09. januar 2004 - 17:29 #12
ja det er den jeg finder hvis jeg søger i mit delphi7 bib. det er en ent. jeg har
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:30 #13
Kan det tænkes, at den kan bruges?
Avatar billede martinlind Nybegynder
09. januar 2004 - 17:31 #14
??

drop en mail så sender jeg den til dig
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:32 #15
idl2pas@_ingen_spam_tak_fjern_dette_sstuhr.dk
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:33 #16
Fjern _ingen_spam_tak_fjern_dette_ :o)
Avatar billede martinlind Nybegynder
09. januar 2004 - 17:36 #17
er sendt
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:48 #18
Jeg kan ikke lige få det til at virke, kan du evt. prøve med viste idl-fil, og hvis du får pascal-kode, så paste det herind?

På forhånd tak :o)
Avatar billede martinlind Nybegynder
09. januar 2004 - 17:52 #19
send den til mig så prøver jeg
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:55 #20
#include "nsISupports.idl"

[scriptable, uuid(bedb0778-2ee0-11d5-9cf8-0060b0fbd8ac)]
interface nsITestPlugin : nsISupports {
      void nativeMethod();
};

Gem som etellerandet.idl :o)
Avatar billede athlon-pascal Juniormester
09. januar 2004 - 17:57 #21
Avatar billede martinlind Nybegynder
09. januar 2004 - 18:10 #22
jeg har ikke CORBA installeret, det er det du skal bruge idl er en corba interface def. fil
Avatar billede athlon-pascal Juniormester
23. januar 2004 - 15:55 #23
martinlind -> Hvis du vil du have lidt af pointene for den tid du trods alt brugte på dette spm, så læg et svar :o)
Avatar billede athlon-pascal Juniormester
27. februar 2004 - 23:27 #24
Lukketid :-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester