c# 调用 c++ 的dll
c++ 程序的效率比 c# 的效率高很多
第一步,新建“c++动态链接库”项目
第二步,添加方法
struct KeyItem
{
std::uint32_t x, y, z;
};
extern "C" _declspec(dllexport)
KeyItem FindKey(char* zipFile, char* zipFileName, char* plainFile, char* plainFileName)
{
}
第三步,c#调用
复制 dll 到生成目录
[StructLayout(LayoutKind.Sequential)]
struct KeyItem
{
public uint x, y, z;
}
public static class CrackerDLL
{
[DllImport("cracker.dll", EntryPoint = "FindKey", CallingConvention = CallingConvention.Cdecl)]
internal static extern KeyItem FindKey(string zipFile, string zipFileName, string plainFile, string plainFileName);
}
第四步,使用
注意
生成平台必须选择一样的 x64
或 x86
,不能使用 Any CPU
,否则会报错
转载请保留原文链接: https://zodream.cn/blog/id/221.html