我有一個調用C++ dll的C#項目 並且在返回C++ dll中的值之前,我想檢查調用我的方法的C#exe文件的名稱。你能幫我建議嗎?獲取調用我的DLL的exe文件的名稱
我加載C++ DLL這樣的:
[DllImport("MindSystem.dll",
EntryPoint = "MindSystemPlusPlus",
CharSet = CharSet.Ansi,
CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)]
public static extern IntPtr MindSystemPlusPlus(int value);
當我加載它,我想的是,C++ DLL檢查其調用它
編輯exe文件的名稱:我想這個代碼,但在C#中的輸出是奇怪的字符:
char fileName[MAX_PATH + 1];
GetModuleFileNameA(NULL, fileName, MAX_PATH + 1);
return fileName;
這是如何與C#相關聯的,你的DLL是用C++寫的,你所能做的只是與C++相關? –
我加載這樣的C++ dll:[DllImport(「MindSystem.dll」,EntryPoint =「MindSystemPlusPlus」,CharSet = CharSet.Ansi,CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)] public static extern IntPtr MindSystemPlusPlus int值);當我加載它時,我希望C++ dll檢查調用它的exe文件的名稱 – MindSystem
我應該刪除C++標籤嗎?我正在尋找一個C++代碼。從現在起,我在C++中沒有任何代碼 – MindSystem