2009-03-13 3 views
3

Ich habe eine verwaltete DLL erstellt und ich möchte den Namen der ausführbaren Datei, um es zu angebracht ist .... Ich habe diese Zeilen lesen: How to get the executable path from a Managed DLLden Namen der ausführbaren Datei von verwalteten DLL zu finden, com sichtbare

Es funktioniert gut mit .net ausführbaren Dateien .... aber wenn die DLL unter einem com-Prozess läuft, habe ich keine .Net-Assembly ... so wird Assembly.GetEntryAssembly() nichts zurückgeben.

Irgendwelche Ideen?

Antwort

2

Wie wäre:

using System.Diagnostics; 
... 
Process process = Process.GetCurrentProcess(); 
string name = process.ProcessName; 
ProcessModule module = process.MainModule; 
string path = module == null ? null : module.FileName;