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
Dependency 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
Aufrufkonvention 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.