【发布时间】:2017-07-02 19:26:31
【问题描述】:
我有一个调用 C++ dll 的 C# 项目 在返回 C++ dll 中的值之前,我想检查调用我的方法的 C# 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 value);当我加载它时,我希望 c++ dll 检查调用它的 exe 的名称
-
我应该如何删除 c++ 标签?我正在寻找一个 c++ 代码。从现在开始,我在 c++ 中没有任何代码