簡體   English   中英

將舊的C ++ DLL轉換為C#

[英]Old C++ DLLs into C#

我有一個C#項目,要求我使用用C ++編寫的SDK。 我對C ++有點陌生,但是我設法找到了我需要的所有重要函數和類。

據我了解,我猜C ++ / CLR將是我最好的選擇。

SDK本身主要使用帶有多個頭文件的DLL“ VssSDK.dll”。

現在是2018年,所以我希望有一種方法可以將非常大的DLL轉換為可以在.NET應用程序中使用的東西, 而無需花費10個小時的時間來創建標頭並且不使用CLR是什么(這就是創建包裝器的意思嗎? )。

我希望此線程對需要執行相同任務的任何人有用:將舊的DLL導入C#項目。

任何指南和信息都將有所幫助。

  • SDK在Visual Studio 2010上編譯
  • VssSdk.ddl是一個共享庫
  • 我需要重新使用VssSdk.dll中包含的類
  • 需要使用4.6.2框架與.NET兼容
  • VssSdk.dll需要數百個函數和類
  • 我尚未將SDK演示遷移到VS2017

要使用本機dll中的本機方法,您需要使用DllImport屬性和extern關鍵字對其進行聲明。 您可能會在這里看到extern文檔

若要使用類和類方法,應首先創建一個包裝dll(將類方法轉換為以第一個參數作為指向類對象的指針的函數)。 您可以使用Wrappit工具。

我希望這是有幫助的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM