Avatar billede mrcorex Nybegynder
18. juni 2001 - 20:12 Der er 5 kommentarer og
1 løsning

DLL til brug i PHP-sproget

Nu er jeg temmelig ny til DLL-udvikling.

Hvad skal der til?

Jeg skal bruge nogle dll-funktioner som jeg selv vil lave i Delphi. Nu har jeg lavet et test-dll og prøvet at få det til at køre.

Den kommer med en fejl:
Warning: Invalid library (maybe not a PHP library) \'test.dll\' in c:\\inetpub\\wwwroot\\default.php on line 4

Det får mig til at tænke på at der skal være nogle headers eller noget i den retning, inde i denne hersens DLL.

Er der nogen der kan hjælpe mig med dette?
Avatar billede mrcorex Nybegynder
18. juni 2001 - 20:40 #1
Jeg har tilladt mig at oprette det samme spørgsmål i PHP-forum.

http://www.eksperten.dk/spm/82632
Avatar billede martinlind Nybegynder
18. juni 2001 - 20:51 #2
Du skal nok kigge i PHP dokumentationen, for delphi laver fint DLL\'er til f.eks C programmer.

Ellers skal du prøve at andre dine Exportede procedure til stdcl eller hvad det er det hedder der er nogle forkellige at vælge imellem, men det kan du se i delphi hjælpen.
Avatar billede mrcorex Nybegynder
18. juni 2001 - 20:59 #3
Min kode ser ud som følgende:
library print;

uses
  SysUtils,
  Classes;

{$R *.RES}

function Test1(a,b : Byte) : Byte; stdcall;

begin
  Test1 := a + b;
end;

exports
  Test1;

begin
end.

Gør jeg noget forkert????
Avatar billede mrcorex Nybegynder
18. juni 2001 - 21:02 #4
Som sagt er jeg ny til at lave DLL\'er. Er der nogen der kan henvise til source-kode for nogle DLL\'er til PHP-sproget. Eller har jeg totalt misforstået noget?
Avatar billede martinlind Nybegynder
18. juni 2001 - 23:56 #5
Nej ikke umidelbart, du på se i PHP hjælpen
Avatar billede mrcorex Nybegynder
20. juni 2001 - 09:15 #6
Jeg har surfet til den helt store guld-medalje i både PHP-forums og Delphi-forums. Det er nemt nok at lave en DLL, men det er sværere at lave en DLL til PHP.

I PHP-dokumentation står der under Appendix C en hel masse. Jeg har fundet frem til at du skal bruge en \"get_module\" som PHP bruger til at identificere at det er en PHP extension. Men hvordan man lige udformer denne \"get_module\" ANER jeg ikke. Den kommer jeg til at bruge lidt tid på. Det næste er at samtlige funktioner man laver skal bruge et prefix som er \"_php_\" for netop at kunne bruge det i PHP-scriptet.

Jeg tillader mig at lukke dette spørgsmål da det ikke ser ud til at der er nogen Delphi-specialister der kan hjælpe mig.

Hvis der er nogen som kunne tænke sig at lave et eksempel på en DLL i Delphi så udlover jeg GERNE mange flere point. Jeg er villig til at sætte mange af for at for dette løst.

/CoRex
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