gpt4 book ai didi

c# - 加载/卸载 C dll 时出现 C# 问题

转载 作者:行者123 更新时间:2023-11-30 16:04:45 24 4
gpt4 key购买 nike

我在使用外部 native DLL 时遇到问题。

我正在开发 ASP.NET 1.1 Web 应用程序,并拥有通过 DLLImport 指令加载的 DLL。

这就是我映射 DLL 函数的方式:

    [DllImport("somedllname",  CallingConvention=CallingConvention.StdCall)] 
public static extern int function1(string lpFileName,string lpOwnerPw,string lpUserPw);

[DllImport("somedllname", CallingConvention=CallingConvention.StdCall)]
public static extern int function2(int nHandle);

我调用了 dll 方法,一切都很好,但我遇到了这个 DLL 在某些情况下导致我的网站崩溃的问题,所以我想要一个在使用 dll 后卸载它的选项。

我在此链接中找到了解决方案,但 .NET 1.1 中没有可用的“UnmanagedFunctionPointer”属性。

http://blogs.msdn.com/jonathanswift/archive/2006/10/03/Dynamically-calling-an-unmanaged-dll-from-.NET-_2800_C_23002900_.aspx

有什么方法可以实现这个人用他的例子所做的事情吗?

最佳答案

我不确定是否有更简单的方法,但您始终可以加载一个动态加载/卸载导致您出现问题的其他 dll 的 dll。

关于c# - 加载/卸载 C dll 时出现 C# 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624452/

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