.NET (C#) .dll in Win32 verwenden ?



  • Hallo zusammen,
    ich habe ein kleines Problem. Ich möchte nämlich die von TouchlessLib benötigten .dlls (http://www.officelabs.com/projects/touchless/Pages/default.aspx)(tolles Projekt, nebenbei gesagt) in meine Win32-Anwendung einbinden (Direct3D), und da diese .dlls mit C# und .NET geschrieben wurden, bin ich mir nicht sicher, ob und wie ich diese verwenden kann.
    Also: Kann ich eine mit C# und .NET (als ob es auch ohne gehen würde 😉 ) geschriebene .DLL in meine Win32-Anwendung einbinden?

    Vielen Dank schon mal im Voraus für eure Antworten,
    euer LauritzG



  • Also: Kann ich eine mit C# und .NET (als ob es auch ohne gehen würde ) geschriebene .DLL in meine Win32-Anwendung einbinden?

    Einfache Antwort: Nein. Es ist einfach nicht dafür vorgesehen.
    Längere Antwort: Ja, ABER, es ist kompliziert und den Aufwand nicht wert.
    (Mögliche, aber steinige, Wege wären ein CCW (COM Callable Wrapper), eine C++/CLI Bridge oder die CLR zu hosten. Wie gesagt, es ist den Aufwand nicht wert! Es sind tiefe Kenntnisse in der "nativen" Windows Programmierung UND der managed .NET Programmierung nötig um eine halbwegs brauchbare Lösung zu erhalten.)

    Simon



  • Ok. Das heißt, ich habe entweder die Möglichkeit, auf Managed umzusteigen, was die Anwendung wenig performant machen würde, oder eine native C++-Sache zu machen.
    Vielen Dank theta, ich werde sehen, ob ich in der Richtung irgendetwas mache.
    Grüße und nochmals Danke,
    LauritzG

    PS: Die Leute bei Touchless haben über sowas schon mal diskutiert, für alle die auf das gleiche Problem wie ich stoßen: http://touchless.codeplex.com/Thread/View.aspx?ThreadId=66807


Anmelden zum Antworten