Autor Beitrag
beljo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129



BeitragVerfasst: Mi 26.04.06 07:42 
Hallo Leute,
ich beschäftige mich zurzeit mit Dll's.
Meine Frage an Euch: Ist es möglich eine komplette Unit in eine Dll einzubinden?
Ich meine alle Methoden der Unit, nicht einzelne Mehoden in eine Dll einzubinden.
Hier mein Lsg-Ansatz der nicht funzt.
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
library rechnen;

{ Important note about DLL memory management: ShareMem must be the
  first unit in your library's USES clause AND your project's (select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
  using PChar or ShortString parameters. }


uses
  SysUtils,variable,
  Classes;


{$R *.RES}
function addiere(a,b:integer):integer;stdcall;
 begin
  result:= a+b;

 end;

  exports
  addiere,variable;// die Unit variable soll vollständig in eine Dll eingebunden werden 




begin
end.

Hoffe Ihr könnt mir helfen.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 26.04.06 07:46 
DLLs können nur Funktionen exportieren. woher soll die DLL bzw. der Compiler wissen, was sie aus der Unit exportieren sollen?
beljo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129



BeitragVerfasst: Mi 26.04.06 08:06 
:shock: :shock: :shock:
Das heißt man muss jede einzelne Methode exportieren...
ok. Es ist wohl nicht möglich dies zu umgehen?
z.B. export all oder so?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 26.04.06 17:13 
user profile iconbeljo hat folgendes geschrieben:
Es ist wohl nicht möglich dies zu umgehen?
z.B. export all oder so?

Nein, Du musst alle Proceduren und Funktionen einzeln exportieren.

_________________
Ein Nutzer der Ecke ;-)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 26.04.06 23:19 
Du sprichst andauernt von Methoden. Befindet sich in der Unit eine Klasse, die du erportieren willst? Dann wären wahrscheinlich bpl's (Borlands eigene DLLs) die bessere Wahl.