gpt4 book ai didi

c# - 依赖于 C++/CLI DLL 的 .NET 程序集的搜索路径

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:06 26 4
gpt4 key购买 nike

我在 Release 文件夹中有一个应用程序“app.exe”(一个 C++ 应用程序)。我写了一个 C++/CLI DLL (clr.dll) 来调用 C# DLL (csharp.dll)。这两个 DLL 都在 etc 文件夹中。

Release 
|-etc
|-clr.dll
|-csharp.dll
|-app.exe

app.exe 能够加载 clr.dll 但 clr.dll 无法找到 csharp.dll。

我使用 fuslogvw.exe 发现 CLR 正试图在 Release 文件夹中搜索。

谁能帮我想出一个方法让 CLR 在我的 etc 文件夹中搜索?

最佳答案

当您的应用程序能够找到 clr.dll 时,指示应用程序域解析此文件夹中的其他模块应该很容易。

clr.dll 知道它是从 (Win32: GetModulePathName) 加载的。

您可以在 stackoverflow 中使用已知链接:

How to add folder to assembly search path at runtime in .NET?

关于c# - 依赖于 C++/CLI DLL 的 .NET 程序集的搜索路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059514/

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