Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

C DLL aus C# .NET Applikation aufrufen

Yves3 / 7 Antworten / Flachansicht Nickles

Hallo,

Ich habe eine alte, in C geschriebene COM DLL, die ich von meiner ASP.NET Webapplikation aus aufrufen muss.
Mein erster Versuch war folgender:
- DLL mit regsvr32 registrieren
- Bei Visual Studio.NET über ADD Reference einbinden (Visual Studio kümmert sich angeblich automatisch um den ganze Managed<->unmanaged Kram)
- Funktionen aus der DLL aufrufen

Ist irgendwie zu einfach, um funktionieren zu können, nicht? ;)
Ich konnte es problemlos kompilieren, es lief "exeptionfrei" durch, gab aber immer null zurück und machte schlicht nicht das was es sollte (nämlich gar nichts).

In einem zweiten Versuch machte ich es dann so wie hier beschrieben:
http://www.aspheute.com/english/20000828.asp
Das Resultat war genau das gleiche wie bei Versuch 1.

Wird die DLL auf dem selben Computer und mit den selben Parametern von einem VB-Script aufgerufen, so funktioniert es.

Any Ideas?

bei Antwort benachrichtigen
Yves3 PaoloP „Naja du hast das Problem erfolgreich umgangen ja : Gelöst wär natürlich...“
Optionen

Ja, mich hätte es auch interessiert. Aber meiner Meinung nach ist es so sogar besser als mit COM, von daher kann ich es verkraften. (COM kam meines Wissens sowieso nur zum Einsatz, weil das alte Frontend eine ASP Seite war und das der DLL zugrunde liegende API für C ist.)
Knacknüsse gibt es bei diesem Projekt noch genug, langweilig wird mir also auch nicht so schnell. ;)

bei Antwort benachrichtigen