gpt4 book ai didi

c# - 从非托管项目 (C/C++ VS2005) 调用托管代码 (C#/Visual Basic VS2010)

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

简短版本:

拥有来自 Brüel & Kjær SDK 的 DLL 托管代码(C#/Visual Basic)

需要在我们的旧项目非托管代码 (C++ Visual Studio 2005) 中与 DLL 通信

长版:

我们有一个用 C/C++ (Visual Studio 2005) 编写的项目。现在我必须实现与新设备的通信。 (Brüel & Kjær 2250SDK 噪音)。

问题是,Brüel & Kjær 仅支持 C# 或 Visual Basic 库(托管代码)(Visual Studio 2010 及更高版本),但我们的项目是旧的非托管 C/C++ 代码

那么,问题是,我如何在我的旧 C++ 代码中使用 DLL?我没有 DLL 的源代码,我只有 DLL。

我希望有人能帮我解决这个问题。提前致谢!

最佳答案

您想要的可能是 C++/CLI(公共(public)语言基础设施)。它基本上使您能够在 C++ 中使用 .NET 类型。有了它,您可以调用 C# DLL 并将 DLL 提供的数据用作 .NET 类型。因为你已经有了 C++ 代码的应用程序,我猜你不想完全重写它。您不必将托管类型转换为非托管类型,这可以通过 C++/CLI 实现。

想了解更多,here是一篇关于它的冗长 MSDN 文章和 here是一个有用的小快速教程。

关于c# - 从非托管项目 (C/C++ VS2005) 调用托管代码 (C#/Visual Basic VS2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024952/

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