我有一个调用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