簡體   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