我已经创建了一个托管dll,我想获得它附加的可执行文件名称....我已经读过:How to get the executable path from a Managed DLL
它可以正常使用.net可执行文件....但是当dll在com进程下运行时,我没有.Net程序集...所以Assembly.GetEntryAssembly()将不返回任何内容...... / p>
有什么想法吗?
答案 0 :(得分:2)
怎么样:
using System.Diagnostics;
...
Process process = Process.GetCurrentProcess();
string name = process.ProcessName;
ProcessModule module = process.MainModule;
string path = module == null ? null : module.FileName;