Re: Obergrenze der Anzahl aus Unit/DLL exportierte Funktionen? (länger)



Hans-Peter Diettrich schrieb:
Gerd-Ulrich Meyer schrieb:

Ich weiß nicht, ob sich *.dcp einfach in *.dll umbenennen lassen, notfalls müßte man jeweils zwei Projekte parallel pflegen, für ein Package und eine DLL. Die darin enthaltenen Units bleiben gleich, man muß sie nur alle zu den Projekten hinzufügen. Oder sich drauf verlassen, daß Delphi das automatisch macht, wenn man die Uses ändert...

Bitte was haben *.dcp mit *.dll zu tun?
AFAIK sind *.bpl mit dll vergleichbar. In der bpl sind alle routinen usw als exports drin, jedoch mit Klassennamenprefix und aehnlichen Sperenzchen (Package Framework von Delphi).
Die dcp Files sind AFAIR eher der exports files von Visual Studio vergleichbar bzw. eher eine mini .lib, welche die ganzen Exports des package nochmals beinhalten und hart referenzieren (Stichwort: external vs. LoadLibrary/GetProcAddr).
Wenn du gegen eine dpk hart linken willst, brauchst du die dcp, welche dann in den Projektoptionen eingetragen wird.
Man kann packages auch dynamisch laden, aber dann brauchst du die dcp wiederum nicht, nur muessen beide Seiten (Executable und bpl) die zu verwendenden Datenstrukturen beide kennen (Interfaces oder abtract Klassen welche in einer seperaten bpl deklariert werden, gegen welche sowohl die .exe als auch die bpl gelinkt wurden).

Gruss
Chris
.



Relevant Pages

  • Re: Convert C-Builder program to Delphi?
    ... > quite separate from the function declaration itself. ... >this DLL ... >way the only place anything needs to be changed is in the #define macro. ... Exports SomeDLL_Open Name 'SomeDLL_Open'; ...
    (comp.lang.pascal.delphi.misc)
  • Re: Convert C-Builder program to Delphi?
    ... > quite separate from the function declaration itself. ... >this DLL ... >way the only place anything needs to be changed is in the #define macro. ... Exports SomeDLL_Open Name 'SomeDLL_Open'; ...
    (comp.lang.cpp)
  • Re: Question about loading a DLL
    ... tells the package loader how to find/load the package, ... Then you can load/initialize the dll via: ... - load has no path to search ... initialization procedure will have the form pkg_Init, where pkg is the same as ...
    (comp.lang.tcl)
  • RE: Executing a DTS Package from VB.NET forms
    ... Use TlbImp.exe to import the main DTS DLL file into ... Reference this file in your .NET code. ... I am trying to execute a package from a remote SQL Server. ... SQL Server authentication. ...
    (microsoft.public.sqlserver.dts)
  • Re: Empty text file(destination) problem
    ... > transform task queries for those records which have not yet been exported ... > the last package in the sequence which checks the file size on all of the ... > If it returns record count> 0 for today's exports, ... >>> empty, sometimes some are empty and sometimes others are empty. ...
    (microsoft.public.sqlserver.dts)

Loading