繁体   English   中英

从未管理的项目(C / C ++ VS2005)调用托管代码(C#/ Visual Basic VS2010)

[英]Calling managed code (C#/Visual Basic VS2010) from an unmanagened project (C/C++ VS2005)

简洁版本:

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

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

长版:

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

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

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

我希望那里的人可以帮助我解决这个问题。 提前致谢!

您想要的可能是C ++ / CLI(通用语言基础结构)。 它基本上使您可以在C ++中使用.NET类型。 这样,您可以调用C#DLL并将DLL提供的数据用作.NET类型。 由于您已经使用C ++代码编写了应用程序,所以我想您不想完全重写它。 您将不得不将托管类型转换为非托管类型,这在C ++ / CLI中是可能的。

如果您想了解更多, 这里是一篇冗长的MSDN文章, 这里是一个有用的快速入门教程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM