Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Meine erste Assembly Bibliothek erstellen (https://www.delphipraxis.net/113307-meine-erste-assembly-bibliothek-erstellen.html)

Bubblegum 5. Mai 2008 22:51


Meine erste Assembly Bibliothek erstellen
 
Hallo,

ich mache gerade meine ersten .net Schritte und möchte eine .net Bibliothek erstellen, die z.B: in Visual Studio verwendet werden kann. Zum Testen habe ich eine .net Blibliothek (Menue:Datei\NEU\WEITERE\Delphi für .net Projekte\Bibliothek) angelegt. Dann habe ich eine Unit mit einer TestKlasse hinzugefügt:

Delphi-Quellcode:
unit Class1;

interface

type
  TClass1 = class
  private
    { Private-Deklarationen }
  public
    constructor Create;
  end;

implementation

constructor TClass1.Create;
begin
  inherited Create;
  // TODO: Hier die Konstruktorlogik einfügen
end;

end.
Source-Code Bibliothek:

Delphi-Quellcode:
library TestAssembly;


uses
  SysUtils,
  Classes,
  System.Reflection,
  System.Runtime.InteropServices,
  Unit1,
  Class1 in 'Class1.pas';

[assembly: AssemblyTitle('')]
[assembly: AssemblyDescription('')]
[assembly: AssemblyConfiguration('')]
[assembly: AssemblyCompany('')]
[assembly: AssemblyProduct('')]
[assembly: AssemblyCopyright('')]
[assembly: AssemblyTrademark('')]
[assembly: AssemblyCulture('')]

//
// Die Versionsinformation einer Assemblierung enthält die folgenden vier Werte:
//
//      Hauptversion
//      Nebenversion
//      Build-Nummer
//      Revision
//
// Sie können alle vier Werte festlegen oder für Revision und Build-Nummer die
// Standardwerte mit '*' - wie nachfolgend gezeigt - verwenden:

[assembly: AssemblyVersion('1.0.*')]

//
// Zum Signieren einer Assemblierung müssen Sie einen Schlüssel angeben. Weitere Informationen
// über das Signieren von Assemblierungen finden Sie in der Microsoft .NET Framework-Dokumentation.
//
// Mit den folgenden Attributen steuern Sie, welcher Schlüssel für die Signatur verwendet wird.
//
// Hinweise:
//   (*) Wenn kein Schlüssel angegeben wird, ist die Assemblierung nicht signiert.
//   (*) KeyName verweist auf einen Schlüssel, der im Crypto Service Provider
//      (CSP) auf Ihrem Rechner installiert wurde. KeyFile verweist auf eine
//       Datei, die einen Schlüssel enthält.
//   (*) Wenn sowohl der KeyFile- als auch der KeyName-Wert angegeben ist, wird
//       die folgende Verarbeitung durchgeführt:
//       (1) Wenn KeyName in dem CSP gefunden wird, wird dieser Schlüssel verwendet.
//       (2) Wenn KeyName nicht, aber KeyFile vorhanden ist, wird der Schlüssel
//           in KeyFile im CSP installiert und verwendet.
//   (*) Ein KeyFile können Sie mit dem Utility sn.exe (Starker Name) erzeugen.
//       Der Speicherort von KeyFile sollte relativ zum Projektausgabeverzeichnis
//       angegeben werden. Wenn sich Ihr KeyFile im Projektverzeichnis befindet,
//       würden Sie das Attribut AssemblyKeyFile folgendermaßen festlegen:
//       [assembly: AssemblyKeyFile('mykey.snk')], vorausgesetzt, Ihr
//       Ausgabeverzeichnis ist das Projektverzeichnis (Vorgabe).
//   (*) Verzögerte Signatur ist eine erweiterte Option; nähere Informationen
//       dazu finden Sie in der Microsoft .NET Framework-Dokumentation.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile('')]
[assembly: AssemblyKeyName('')]

//
// Verwenden Sie die folgenden Attribute zur Steuerung der COM-Sichtbarkeit Ihrer Assemblierung.
// Standardmäßig ist die gesamte Assemblierung für COM sichtbar. Die Einstellung false für ComVisible
// ist die für Ihre Assemblierung empfohlene Vorgabe. Um dann eine Klasse und ein Interface für COM
// bereitzustellen, setzen Sie jeweils ComVisible auf true. Es wird auch empfohlen das Attribut
// Guid hinzuzufügen.
//

[assembly: ComVisible(false)]
//[assembly: Guid('')]
//[assembly: TypeLibVersion(1, 0)]


begin
end.

Was ist jetzt noch notwendig, damit ich mein Bibliothek und die Klasse "class1" verwenden kann?

Bubblegum 6. Mai 2008 00:41

Re: Meine erste Assembly Bibliothek erstellen
 
Hab's gefunden. Ich brauche ein Package und keine Bibliothek. Aber für was ist denn die Bibliothek gut?

christian_r 6. Mai 2008 05:15

Re: Meine erste Assembly Bibliothek erstellen
 
Jo moin.

http://de.wikipedia.org/wiki/Laufzeitbibliothek


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 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