Das Compact Framework unterstützt Assembly.GetEntryAssembly nicht zum Ermitteln der startenden EXE. Gibt es eine andere Möglichkeit, den Namen der ausführenden .exe zu erhalten?Wie kann ich den Namen der ausführenden .exe erhalten?
EDIT: Ich fand die Antwort auf Peter Fuß Blog: http://peterfoot.net/default.aspx Hier ist der Code:
byte[] buffer = new byte[MAX_PATH * 2];
int chars = GetModuleFileName(IntPtr.Zero, buffer, MAX_PATH);
if (chars > 0)
{
string assemblyPath = System.Text.Encoding.Unicode.GetString(buffer, 0, chars * 2);
}
[DllImport("coredll.dll", SetLastError = true)]
private static extern int GetModuleFileName(IntPtr hModule, byte[] lpFilename, int nSize);
in CF2: Zeichenfolge s = System.IO.Path.GetFileName (System.Reflection.Assembly.GetExecutingAssembly(). GetName(). CodeBase); – josef