2013-01-07 73 views
4

我目前工作的一個Unity3d 4.0專業項目中,我試圖在tngaming背心鏈接到統一。唯一可用的SDK(http://tngames.com/pages/Developers)是C++ .h和.lib文件。據我從文檔(http://docs.unity3d.com/Documentation/Manual/Plugins.html)明白,我應該簡單地把兩個tngaming.h和tngaming.lib到我的資產文件夾,然後執行以下代碼:Unity3d C++插件

[DllImport("tngaming")] 
private static extern int SetUpJacket(); 

而且,讓我打電話給功能SetUpJacket()。但是我得到的DllNotFoundException: tngaming error.

任何人誰得到了一些信息做類似的東西誰可以幫幫忙?

+1

是在統一項目的'資產/ Plugins'文件夾中的'tngaming.dll'?當您運行.exe時,是與.exe相同的目錄中的DLL? –

+0

據我所知,沒有DLL,只有一個.h和一個.lib文件。其次最初我只是試圖讓它工作,因此我不會將我的團結輸出到任何exe文件。它不在團結工作窗口中工作。 – user1955256

+0

我並不積極,但我認爲你必須使用一個編譯後的.dll文件。 –

回答

2

感謝大家的幫助..實際的目標是找到一種方法來改變非託管C++代碼文件(.h和.LIB文件)到非託管.dll文件,然後創建c#包裝..

它花了很多非常模糊的搜索,但我設法找到一個頁面,做了我需要的指導形式。

http://waterhobo.com/?p=28

在頁面的底部,有中有個鏈接「這裏是源代碼,我提出」誰想要跳過程序部分,只是使用了TN遊戲背心在C# 。