AGB  ·  Datenschutz  ·  Impressum  







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

CBuilder DLL Problem ?

Ein Thema von madina · begonnen am 22. Jul 2010 · letzter Beitrag vom 3. Nov 2010
Antwort Antwort
madina

Registriert seit: 1. Nov 2005
153 Beiträge
 
#1

CBuilder DLL Problem ?

  Alt 22. Jul 2010, 08:59
Hallo,


1. ich habe einen DLL in CBuilder4 ohne Fehler wie folgt erstellt:

extern "C" __declspec(dllexport) void BoxProperties();

2. versucht diese Fkt aus dem pt.DLL wie folgt in CBuilder4/Delphi5 aufzurufen mit dem Fehlermeldung "unresolved external *.obj":

extern "C" __declspec(dllimport) void BoxProperties();

3. versucht mit dem Befhl "impdef pt.def pt.dll" den Header zu lesen und gibt mir folgendes aus:

LIBRARY PT.DLL
EXPORTS
___dll_argc
___dll_argv

4. hier sehe ich meine Fkt void BoxProperties(); nicht
was habe ich falsch gemacht ?

MFG
mfg
madina
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#2

AW: CBuilder DLL Problem ?

  Alt 3. Nov 2010, 22:41
Das Problem ist erstmal, daß du eine sehr alte BCB-Version benutzt. Daher kann ich nur mutmaßen.

1. ich habe einen DLL in CBuilder4 ohne Fehler wie folgt erstellt:

extern "C" __declspec(dllexport) void BoxProperties();
Könntest du dir die erstellte Datei bitte mal mit dem Bei Google suchenDependency Walker anschauen und ggf. einen Screenshot anhängen auf dem das zu sehen ist, was DW anzeigt?!

dllexport und dllimport sind ja sozusagen "magische Worte" für den Linker. Allerdings solltest du allemal explizit eine Hier im Forum suchenAufrufkonvention angeben, da unter widrigen Umständen schon zwei verschiedene Projekte im BCB selber eine verschiedene Meinung haben könnten.

2. versucht diese Fkt aus dem pt.DLL wie folgt in CBuilder4/Delphi5 aufzurufen mit dem Fehlermeldung "unresolved external *.obj":

extern "C" __declspec(dllimport) void BoxProperties();
Das bedeutet zuallererst mal, daß __declspec(dllimport) nicht wie erwartet funktioniert, denn der Linker kann die Funktion offenbar nicht auftreiben. Bist du dir sicher, daß dies für deine BCB-Version die korrekte Methode für Importe ist?

In MSVC wäre sie es, solange man noch die Aufrufkonvention angibt.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:13 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