Announcement

Collapse
No announcement yet.

importieren von eigenem assembly macht probleme

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • importieren von eigenem assembly macht probleme

    hy.

    hab da ein etwas komisches problem. vorweg: ich entwickle mit borland delphi 2006 enterprise.

    also folgende tatsachen:
    ich hab ein assembly in c# erstellt, wobei ich simple methoden hab fuer datenbankzugriff. eine abstrakte klasse, und dann die einzelnen treiber implementiert. darunter auch mysql. (mit dem native driver MySql.Data.dll) dieses assembly kompiliert und sollte somit funktionieren.

    um das ganze zu testen hab ich ne winforms-anwendung für delphi.net geschrieben. dort setz ich ne referenz auf die dll, die ich erzeugt habe. und jetzt tauchen die probleme auf, genaugenommen 2:
    1- [Pascal Fataler Fehler] F1026 Datei nicht gefunden: 'MySql.Data.dll'
    2- [Pascal Fataler Fehler] E2202 Package 'DBIO' wird benötigt, konnte aber nicht gefunden werden

    frage zu 1: wozu braucht die exe die MySql.Data.dll????
    frage zu 2: ich hab das in die referenzen hinzugefügt, warum sollte er das nicht finden?

    hat jemand ne idee? hatte das problem schon wer?

    bin fuer jeden hinweis dankbar!

    ciao david

  • #2
    Hallo,
    Borland hatte sich damals entschieden, den .NET-Weg zu implementieren, ohne den "alten" Win32-Teil des Kompilers grundlegend zu ändern. Aus diesem Grund muss Delphi (.NET) im Gegensatz zu allen anderen .NET-Kompilern den Inhalt einer Assembly in das eigene (alte) Datenformat <i>dcpil</i> übersetzen. Je nach der in der Orignal-Assembly vorgefundenen Implementierung gibt es dabei Probleme (die schlechte Tradition, dass sich auch früher bestimmte Typbibliotheken nicht mit Delphi importieren liessen, wird von Delphi durch die dcpil-Krücke auch in der .NET-Welt fortgeführt). Bei Delphi 8 gab es noch einen Ausweg, der von Borland aber ab Delphi 2005 zugemauert wurde.

    P.S: Aus der guten alten Zeit habe ich auch noch mit Delphi (BDS)kompilierte Assemblies am Lager, die sich nur von Visual Studio .NET 2002/2003 einbinden lassen, aber nicht von Delphi in der Sprache Delphi. Da Delphi (BDS) für C# auf den Microsoft-Kommandozeilenkompiler aus dem .NET Framework zurückgreift, treten derartige Probleme selbstverständlich nicht auf, wenn eine C#-Anwendung mit Delphi (BDS) kompiliert wird (in diesem Fall wird beim Einbinder der externen Assembly keine dpcil-Datei angelegt).

    Comment


    • #3
      danke fuer die ausfuehrliche erklaerung.

      jetzt sind mir einige fehlermeldungen klarer geworden!

      ciao davi

      Comment


      • #4
        hy.

        wir entwickeln an einer applikation mit mehreren modulen. da einige dieser module schon in delphi7 realisiert wurden wuerden wir es gerne bei delphi belassen, nur halt delphi.NET. teilweise verwenden diese auch vcl-komponenten. als hauptUI hab ich mir nun gedacht, aufgrund der angesprochenen Probleme, diese in c# zu entwickeln.

        nun meine frage: wird es hierbei probleme geben? hat jemand erfahrung damit? was gibt es fuer vor- und was fuer nachteile?

        tia
        ciao davi

        Comment

        Working...
        X