2013-11-14 3 views
0

Я хочу использовать функцию ilLoadL из библиотеки devIL с помощью C#. Но когда я пытаюсь добавить DevIL.dll в мой проект дает мне эту ошибку:C# с использованием библиотеки DevIL в winforms

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.

Теперь я искал в Интернете на некоторое время, и кажется, что DevIL не поддерживает .NET? Для него создана .NET-оболочка. Я пробовал это, но он не содержит функцию ilLoadL и т. Д. Только LoadBitmap и LoadILU.

Есть ли способ использовать функцию ilLoadL DevIL в C#?

+0

Возможно, библиотека DevILs работает неправильно, но посмотрите на http://stackoverflow.com/questions/12453094/calling-c-dll-function-from-c-sharp для ответа на вызов функций dll из C# –

+0

Это неуправляемая библиотека, вы не можете напрямую использовать ее с C#. Google "devil C# wrapper", чтобы найти обертку. –

+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

Смежные вопросы