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