c# PInvoke根据工程配置自动引用正确的dlls

2021-03-10 07:26

阅读:685

标签:code   sum   tla   kernel32   判断   lld   process   lang   stat   

PInvoke一些C++写的dll时,有可能C++的dll还依赖一些相应的dll,通过SetDllDirectory来达到自动的判断

/// 
/// 设置Dlls的搜索路径
/// 
/// 
/// 
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern bool SetDllDirectory(string path);

// ...
var path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
path = Path.Combine(path, Environment.Is64BitProcess ? "dlls64" : "dlls32");
SetDllDirectory(path);
// ...

c# PInvoke根据工程配置自动引用正确的dlls

标签:code   sum   tla   kernel32   判断   lld   process   lang   stat   

原文地址:https://www.cnblogs.com/linxmouse/p/12712811.html


评论


亲,登录后才可以留言!