2016-08-15 105 views
1

我試圖在Visual Studio 2017中的通用Windows平臺應用中包含第三方DLL。具體來說,我下載了包含.lib和.dll的Autodesk FBX SDK(Visual Studio 2015 UAP版本:http://usa.autodesk.com/adsk/servlet/pc/item?id=24746731&siteID=123112)文件爲我的平臺。在UWP應用程序中包含第三方DLL - 一步一步?

我將相關的.lib(x86/release或x86/debug)添加到Visual Studio中的其他依賴項,但我不確定如何使應用程序知道該DLL。構建應用程序包失敗並嘗試直接運行該程序會在運行時失敗,這大概是在DLL無法加載時發生的。

我花了很多時間閱讀UWP,但我完全被它的複雜性和不透明度所困惑。我假設我需要以某種方式:

  1. 將DLL複製到我的Visual Studio項目目錄。但是哪裏?我如何讓Visual Studio承認它?我可以將它作爲解決方案資源管理器中的Document類型的內容添加,但它似乎沒有被構建拾取。

  2. 我已經被MS支持(https://social.msdn.microsoft.com/Forums/windowsapps/en-US/26013e5e-3ff1-44a0-8797-0474dabd12d0/including-dlls-in-a-uwp-application-in-visual-studio?forum=wpdevelop)告知我需要將它作爲包依賴項添加到Package.appxmanifest文件中,但我找不到任何示例。

只是要清楚:我沒有這個DLL的源代碼。很確定這是一個UWP構建的DLL。我只是希望它能夠被我的項目識別並在創建時導出到應用程序包中。是的,有一個靜態庫我可以鏈接到該作品,但遲早,我將需要一個只有DLL的庫,並將不得不學會如何正確。我會認爲這是在MSDN指導如何做到這一點,但搜索的時間已經產生了什麼:(

謝謝

巴特

+1

如果它只是一個你想使用的DLL,然後右鍵單擊你的項目在解決方案資源管理器 - >添加 - >從那裏添加引用瀏覽您的DLL。 –

回答

2

祖阿曼夏爾馬:謝謝你,但添加引用沒有按」。牛逼出現工作(它不喜歡的DLL文件),但我卻設法得到它的工作如下:

  1. 「添加 - >現有項...」到項目的根
  2. 權。點擊該dll文件,選擇屬性,一個d通過將內容設置爲True將文件標記爲內容。

就是這樣。奇怪的是,FBX SDK文檔聲稱必須定義FBXSDK_DLL,但這樣做會導致編譯失敗。

此外,有些惱人的是,DLL文件必須在項目根目錄中。它不能被移動到一個子文件夾(比如Assets /或DLL /或其他)。也許有一種方法可以在清單中指定路徑?

無論哪種方式,只需添加它並將其標記爲內容不會在清單文件中創建依賴項,正如我被告知需要在MSDN論壇上一樣。

0

當你在你的解決方案中添加一些第三方項目(dll,比如說TreeViewControl)時,我自己就想出了它。

您需要右鍵單擊您的項目 - >添加 - >參考,進入項目,解決方案,選中第三方項目名稱左側的框(本例中爲TreeViewControl)並重新編譯。

相關問題