.net 从托管dll中查找可执行文件名,com可见

.net 从托管dll中查找可执行文件名,com可见,.net,reflection,.net,Reflection,我已经创建了一个托管dll,我想获取它附加到的可执行文件名。。。。我读过: 它在.net可执行文件中运行良好。。。。但是当dll在com进程下运行时,我没有.Net程序集。。。因此Assembly.GetEntryAssembly()将不返回任何内容 有什么想法吗?怎么样: using System.Diagnostics; ... Process process = Process.GetCurrentProcess(); string name = process.ProcessName;

我已经创建了一个托管dll,我想获取它附加到的可执行文件名。。。。我读过:

它在.net可执行文件中运行良好。。。。但是当dll在com进程下运行时,我没有.Net程序集。。。因此Assembly.GetEntryAssembly()将不返回任何内容

有什么想法吗?

怎么样:

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