2012-04-04 5 views
2

Ich muss die Namespaces in einer C# dll in einer vb6.0-Anwendung überprüfen. Ich verwende "TypeLibInfo", um die Informationen der DLL zu erhalten. Ich bin in der Lage, den Klassennamen und den Methodennamen, aber nicht den Namespace zu überprüfen. Wie Namespace der DLL erhalten?Den Namespace einer C# -Dll finden, während es in VB 6.0 durch den Export als .tlb-Datei

+1

Das wird schwierig, COM Automation hat nicht das Konzept von Namespaces. Nur ein Bibliotheksname, sonst nichts. –

+1

+1 @HansPassant. Ishan, Sie könnten eine .Net-Methode schreiben, die Reflektion verwendet, um die Namespaces zu finden. Machen Sie die .Net-Methode COM-sichtbar und Sie können es von VB6 aufrufen. Vielleicht möchten Sie überlegen, wie wichtig das für Sie ist - können Sie ohne es leben? – MarkJ

+0

@MarkJ. Danke Mark, ich werde es auf diese Weise versuchen. Da es ziemlich wichtig ist, muss ich es tun. – Ishan

Antwort

0

Wenn Sie Zugriff auf Visual Studio haben, können Sie Object Browser verwenden, um die Namespaces, Klassen usw. in einer Assembly anzuzeigen.

Wenn nicht, müssen Sie möglicherweise ein Werkzeug wie Reflector, CodeReflect usw. verwenden, um dies zu tun.