![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 8.02.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Napisałem sobie własną bibloteke dll. Jest to kod w Delphi. Skompilowałem i podstawiłem do /php/ext. Po wywołaniu tej funkcji z poziomu php nie działa. Oczywiście z poziomu innych programów funkcja w tej bibliotece jest widziana i działa ale nie w php. Czy trzeba jeszcze gdzieś dodatkowo skonfigurować php ? Może ktoś kiedyś próbował własną Dll podłączyć i miał podobny problem ? <?php print AddBackSlash("123"); ?> -------------------------------------------------------------------- library xxx; uses SysUtils, Classes; type TErrorToLongString = class(Exception); function AddBackSlash(var s: ShortString): ShortString; begin Result:= ''; if Length(s) = 255 then raise TErrorToLongString.Create('Za długi string!'); if s[Length(s)] <> '\' then Insert('\', s, Length(s) + 1); Result:= s end; exports AddBackSlash name 'AddBackSlash'; begin end. Pozdrawiam Sławomir Gruszka |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 8.02.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Prawdę muwiądz jestem specjalistą w pisaniu programów w Delphi, Ale trafiła mi się do napisania aplikacja w php i dlatego mam taki problem. W C++ mało pisze a w sumie niewiele. Ale z tego co wiem to bibloteka Dll powinna działać wszędzie tak samo. Pozdrawiam Sławomir Gruszka |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Zaraz, zaraz... Co robi ten dll? Bo może da sięto napisać w samym php, bez użycia dodatkowych bibliotek.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W pliku php.ini musisz dodać linię extension = twoj.dll albo włączyć plik poprzez funkcję dl" title="Zobacz w manualu php" target="_manual.
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
dodaje \ na koncu stringa s (nie dluzszego niz 255 znakow).... zwraca string, albo wywala blad
Ten post edytował LBO 14.03.2006, 15:59:27 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 8.02.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Gryps jest w tym że mam napisanych ze 200 funkcji i teraz to przerabiać na php to lekka poraszka. Taki jest błąd. Fatal error: Call to undefined function AddBackSlash() in C:\serwer\strony\www\Agencja reklamowa\Index.php on line 2 Żecz w tym że zależy mi na podłączeniu swojej bibloteki do php, nie jest istotne co robi ta funkcja. Tak wpisałem tu "extension = twoj.dll " ale nic z tego. Dlatego tak się zastanawiam co jest nie tak. Pozdrawiam Sławomir Gruszka Ten post edytował slawek635 14.03.2006, 15:49:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:13 |