gpt4 book ai didi

c# - 使用 pinvoke 时,仅提供 dll 名称时 dll 的基本路径是什么?

转载 作者:行者123 更新时间:2023-11-30 12:16:07 26 4
gpt4 key购买 nike

我正在从 C# 中调用以下内容:

[DllImport("u3dapi10.dll", CharSet=CharSet.Auto)]
public static extern uint dapiCreateSession(out uint hSession);

.NET 在哪里寻找 u3dapi10.dll 文件?这以前有效,但现在我收到 DLLNotFoundException。

u3dapi10.dll文件在项目的根目录下。我尝试将它复制到 bin/debug 目录以查看会发生什么,但也无法在那里找到它。

可能的原因:这可能是因为 u3dapi10.dll 不兼容 64 位造成的吗?例如如果您尝试从 64 位计算机访问 32 位 dll,是否会抛出 DllNotFoundException?还是会按照 BadImageFormatException when loading 32 bit DLL, target is x86 的建议抛出 BadImageFormatException?

最佳答案

关于c# - 使用 pinvoke 时,仅提供 dll 名称时 dll 的基本路径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5970639/

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