Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
C++ ATL COM Komponente mit C# UnitTest testen
HiJack82
myCSharp.de - Member



Dabei seit:
Beiträge: 19

Themenstarter:

C++ ATL COM Komponente mit C# UnitTest testen

beantworten | zitieren | melden

Hallo Kollegen,

in der MSDN habe ich folgenden Artikel gefunden:
https://msdn.microsoft.com/en-us/library/dd260137(v=vs.100).aspx

Dort wird beschrieben, wie man einen UnitTest für eine DLL oder EXE Datei erstellt.

Ich habe jetzt eine unmanaged C++ ATL COM DLL die in Verbindung mit der .NET Interoptschicht immer wieder Schwierigkeiten macht. Jetzt würde ich gerne einen UnitTest gegen diese COM DLL erstellen. Dummerweise muss man beim Erstellen des UnitTests ein Assembly angeben (exe oder dll). Wenn ich versuche die COM DLL hier einzubinden bekomme ich einen Fehler angezeigt:

One or more of assemblies you selected could not be loaded. Please check those assemblies are valid and try again.

Hat jemand eine Idee, was ich machen muss?
private Nachricht | Beiträge des Benutzers
weismat
myCSharp.de - Member



Dabei seit:
Beiträge: 872
Herkunft: Frankfurt am Main

beantworten | zitieren | melden

Wahrscheinlich geht es da um Managed DLLs/Exes.
Du kannst mit normalen .NET Unit-Tests nur die Interop-Schicht testen.
private Nachricht | Beiträge des Benutzers
HiJack82
myCSharp.de - Member



Dabei seit:
Beiträge: 19

Themenstarter:

beantworten | zitieren | melden

Im Prinzip geht es genau darum.
Ich möchte das was die Interopt Schicht aus den unmanaged COM properties, methods and events macht prüfen.

Z.B. eine Methode in der COM DLL "GetFile(string fileName)" über die Interopt schicht aufrufen und prüfen ob das was in meinem C++ ATL Client noch funktioniert hat auch hier geht.
private Nachricht | Beiträge des Benutzers