gpt4 book ai didi

c# - 如何加载引用 Win32 DLL 的程序集?

转载 作者:行者123 更新时间:2023-11-30 22:49:28 25 4
gpt4 key购买 nike

我正在开发一个使用反射加载插件的 .NET 应用程序。我的插件是 C# 类库。问题是我的一些插件引用了传统的 Win32 DLL,而 C# 盲目地尝试加载依赖项,就好像它们是 .NET DLL 一样。

这是我加载插件的方式:

string fileName = "plugin.dll";
Assembly.LoadFrom(fileName);

我收到一个包含以下消息的 System.BadImageFormatException:

Could not load file or assembly 'plugin.dll' or one of its dependencies.
The module was expected to contain an assembly manifest.

如何以编程方式加载引用 Win32 DLL 的程序集?

最佳答案

如果您只需要 dll 中的一些功能,您可以这样做:

  [DllImport("plugin.dll")]
public static extern void SomeFunction();

关于c# - 如何加载引用 Win32 DLL 的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112148/

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