Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   dll benutzen? (https://www.delphipraxis.net/6005-dll-benutzen.html)

supermuckl 25. Jun 2003 23:08


dll benutzen?
 
hi
hab ne dll die mir eine ip zu einem land umwandelt ( standortermittlung )
und die funzt mit asp und c++ und vb und php und so weiter
aber ich habe keine ahnung wie ich die dll mit delphi usen kann?!

habs mal probiert mit statischer und auch mit dynamischer einbindung aber dann kommt immer die fehlermeldung "einstiegspunkt für die funktion "blablabla" nicht gefunden.. )

die funktionen hab ich alle schon durch probiert die es gibt laut manual der dll..

mit php gehts!
hab hier mal stück php code wo die dll used

$ipObj = new COM("IP2Location.Country") or die("Cannot start IP2Location.Country component.");
# initialize IP2Location™ Component
if ($ipObj->Initialize("demo") != "OK") {
# initialization failed
}
$CountryName = $ipObj->LookUpShortName($ipaddress);
$ipObj = null;

das muss doch auch mit delphi gehen ?!

Christian Seehase 25. Jun 2003 23:32

Moin supermuckel,

ich kenn' jetzt zwar PHP nicht so aber

Code:
$ipObj = new COM("IP2Location.Country") or die("Cannot start IP2Location.Country component.");
sieht mir doch ganz nach der Einbindung eines COM Objektes aus, und nicht nach dem Import einer DLL Funktion.

Da es sich offensichtlich nicht um eine ActiveX Control handelt (das liesse sich über Komponenten\ActiveX importieren) kann ich Dir leider den genauen Weg nicht sagen, wie die Schnittstellen zu nutzen sind.

Aber schau Dir mal in der Delphi Hilfe die Funktionen CreateComObject bzw. CreateOleObject an.

Delphi-Quellcode:
IOleObjekt := CreateOleObject('IP2Location.Country');
dürfte dem wesentlichen Teil der PHP Zeile entsprechen.

supermuckl 26. Jun 2003 01:26

super!!! 1a
geht absolut geil :D

also es ist eine DLL die ich mit regsrv32 registriert hab im system..
da werden wohl dann die funktionen ausgelesen und bereit gestellt als ole objekte wie du sagst :>

also es funzt! danke vielmals

:bounce2: :bounce2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz