gpt4 book ai didi

c# - C++ dll 似乎无法在 .NET 中正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:08 24 4
gpt4 key购买 nike

我的 .NET 项目中有 c++ dll。从 dll 导入的方法如下所示

    private const string LibName = "dll_name.dll";

[DllImport(LibName, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public extern static void Method1(double[] _params, UInt32 len);

[DllImport(LibName, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public extern static double Method2(Int32 x, Int32 y);

它第一次运行良好。但后来我发现,当我从 Visual Studio 2012 或更高版本构建 dll 时,程序找不到 dll 并抛出异常“找不到文件”。但是当我在 VS 2010 中从同一个项目构建同一个 dll 时,没有问题。我认为工具链版本不会产生如此大的差异。我怎样才能让它在较新版本的 VS 上工作?

最佳答案

正如评论中提到的,问题出在不同版本的 VS 工具集中。如果您使用新的 VS,您还需要新的 MSVCredist。

关于c# - C++ dll 似乎无法在 .NET 中正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688118/

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