gpt4 book ai didi

c# - DllImport,如何检查是否加载了DLL?

转载 作者:太空狗 更新时间:2023-10-29 18:18:51 25 4
gpt4 key购买 nike

我正在做一个P/Invoke,我正在使用下面的方法

[DllImport("Authz.dll", SetLastError = true)]
public static extern BOOL AuthzFreeContext(
IntPtr phAuthzResourceManager);

尽管它可以工作,但如何保证 Authz.dll 始终加载到我的代码中。假设我的 dll 是一些 XXX.dll 在使用之前我应该​​如何检查该 dll 是否已加载,这样我就不会得到找不到的方法异常。

最佳答案

Marshal.PrelinkAll(Type)

Marshal.Prelink(MethodInfo)

遗憾的是,文档没有提到如果找不到 DLL 会抛出任何异常。我刚刚通过一个简单的应用程序验证它确实是一个 DllNotFoundException 被抛出。

关于c# - DllImport,如何检查是否加载了DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com