Thema: C# C# DLL Tutorial?

Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#8

Re: C# DLL Tutorial?

  Alt 23. Jul 2009, 09:33
Hallo,

eigentlich geht das gar nicht so schwer. Man muss nur den Umweg über COM gehen. Ich hab hier mal ein kleines Beispiel. Du baust ein Assembly und definierst Deine Klassen:
Code:
    //Interface definieren
    [Guid("454F8365-58CA-4583-9991-5EF798997B73")]
    public interface ISqlConnection
    {
        DatabaseType DatabaseType { get; set; }
        string UserName { get; set; }
        string Password { get; set; }
        string Host { get; set; }
        string Port { get; set; }
        string Database { get; set; }
        bool Encrypt { get; set; }

        void Open();
        void Close();
        void ChangeDatabase(string DatabaseName);
        SqlQuery CreateQuery();
        ConnectionState State { get; }
    }

    // Klasse definieren
    [ClassInterface(ClassInterfaceType.None)]
    [Guid("60E14408-876F-4017-AF09-0131D8C82F5A")]
    public class SqlConnection: ISqlConnection
    {
      ...
    }
Für das erstellte Assembly kannst Du Dir in Delphi über "Komponente importieren" eine Type-Library bauen lassen, und schon kannst Du mit Deinen Klassen loslegen. Vorher musst Du natürlich das Assembly mit RegAsm registrieren (ist ja COM).

Ich hab mal ein fertiges Assembly-Projekt und das zugehörige Delphi-Projekt angehängt.

Gruß
xaromz
Angehängte Dateien
Dateityp: zip c_comtest_376.zip (124,0 KB, 41x aufgerufen)
Dateityp: zip mwk.sql_185.zip (88,3 KB, 44x aufgerufen)
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat