Нормально бы уж импортировать cuda-dll в c#
Есть MSVS2008 и там я компилирую CUDAшный код, всё проходит без проблем, что консольное приложение, что библиотека dll.
Решил эту dll задействовать в C#, нарыл я значит как dll подключается на лету через DllImport.
Откомпилил я значит CUDAшный код, там естественно добавил в файле заголовка в описании экспортируемой функции следующее описание:
Код:
extern "C" __declspec(dllexport) тип_результата имя_функции(реально_void);
DLL поместил в папку с компилированным проектом на C#. Запускаю значит компиляцию, появляется окошко (там на нажатии кнопки срабатывает как раз вызов функции из dll), но не тут-то дело, отладчик мне сообщает:
Код:
Не удается загрузить DLL "fuck.dll": Не найден указанный модуль (Исключение из HRESULT: 0x8007007E)
И всё....пытался значит я ещё компилить dll-cuda и c#-проект в разных проектах само собой разумеется, но в одном солюшене...и ни фига, тоже самое.... в референсах си-шарпного проекта пытался добавить dll, но он меня посылает, что-то там про COM напоминает...
есть соображения, как же эту нативную dll всё-таки заставить работать в си-шарпном коде?
может быть ваша DLL ссылается на другие библиотеки, которых загрузчик не может найти?