2013-11-14 41 views
0

我想用使用C#的devIL庫中的ilLoadL函數。但是,當我嘗試DevIL.dll添加到我的項目,它給了我這個錯誤:在winforms中使用DevIL庫的C#

A reference to the "DevIL.dll" could not be added.Please make sure that the file is accessible and that it is a valid assembly or COM component.

現在,我一直在上網搜索了一會兒,似乎魔鬼不支持.NET?有一個爲它創建的.NET包裝器。我嘗試過,但它不包含ilLoadL函數等。只有LoadBitmap和LoadILU。

有沒有辦法在C#中使用DevILs ilLoadL函數?

+0

devils庫可能無法正常工作,但看看http://stackoverflow.com/questions/12453094/calling-c-dll-function-from-c-sharp爲答案調用dll函數從c# –

+0

這是一個非託管庫,你不能直接從C#中使用它。谷歌「魔鬼c#包裝」找到一個包裝。 –

+0

我只找到一個不支持ilLoadL函數的包裝器。沒有其他辦法嗎? – user2911090

回答

0

您是否嘗試過使用nuget軟件包? http://www.nuget.org/packages/DevIL.redist/

+0

我安裝了這個包,我怎樣才能以這種方式訪問​​devil?我對NuGet相當陌生。 – user2911090

+0

您現在應該能夠像使用正常參考一樣使用該庫。例如: 'System.Drawing.Bitmap bmp = DevIL.DevIL.LoadBitmap(filename);' –

+0

不適用於我。無法以任何方式訪問該庫。它說它已成功安裝,但是當我打包管理器時,沒有安裝軟件包。不知何故圖書館仍然無法工作 – user2911090