简短版本:
有: DLL的托管代码(C#/Visual Basic)来自Brüel&kjærsdk
需要:与我们旧项目非管理代码中的DLL通信(C Visual Studio 2005)
长版本:
我们有一个用C/C 编写的项目( Visual Studio 2005 )。现在,我必须与新设备进行通信。(brüel&kjær2250sdknoice )。
问题是,brüel&kjær仅为您提供c#或Visual Basic的库(托管-Code )( Visual Studio 2010及更高),但我们的项目是一个旧的不受管理的C/C 代码。
那么,问题是,如何在旧的C 代码中使用DLL?我没有DLL的来源,我只有DLL。
我希望那里有人可以帮助我解决这个问题。提前致谢!
您想要的可能是C /CLI(常见语言基础结构)。它基本上使您可以在C 中使用.NET类型。这样,您可以调用C#DLL并使用DLL提供的数据作为.NET类型。由于您已经在C 代码中使用了应用程序,因此我想您不想完全重写它。您将不得不将托管类型转换为非托管类型,这是可以使用C /CLI。
如果您想进一步了解它,这是一篇冗长的MSDN文章,这是一个有用的快速教程。