AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Klassen aus einer DLL nutzen?

Ein Thema von mjenke · begonnen am 8. Nov 2007 · letzter Beitrag vom 8. Nov 2007
 
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#1

Klassen aus einer DLL nutzen?

  Alt 8. Nov 2007, 06:21
Guten Morgen, alle miteinander!

Ich habe folgendes Problem: Von einem anderen Dienstleister habe ich eine DLL zur Verfügung gestellt bekommen, in der Klassen definiert sind. Diese Klassen will ich nutzen. Aber wie mache ich das?

Wenn ich veröffentlichte Methoden aus einer DLL nutzen möchte, kann ich das folgendermaßen tun (am Beispiel einer MathType-DLL):

Delphi-Quellcode:
type

  TMTInitAPI = function (
    options: SmallInt;
    timeout: SmallInt ): Integer; stdcall;

[...]

implementation

[...]
constructor TMathType.Create;
var
  InitAPI: TMTInitAPI;
begin

  FHandleWLL := LoadLibrary ( 'C:\Programme\MathType\MathPage\MathPage.wll' );
  FHandleDLL := LoadLibrary ( 'C:\Programme\MathType\System\MT5.dll' );

  [...]

  @InitAPI := GetProcAddress ( FHandleWLL, 'MTInitAPI' );
  if @InitAPI <> nil then ShowMessage ( 'InitApi: ' + IntToStr ( InitAPI ( mtinitLAUNCH_NOW, -1 ) ) )
  else ShowMessage ( 'InitApi ist nil' );

  [...]

end;
Wichtig ist hierbei natürlich der Part um "GetProcAdress". Aber wie gehe ich vor, wenn es sich um Klassen handelt?

Matthias Jenke
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz