Показать сообщение отдельно
Старый 17.05.2013, 02:30   #10
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Передача указателя на интерфейс через DLL

Да, доходит до начала загрузки шейдера.

Потом, после загрузки его из файла, значения интерфейсов никак не меняются.


Попробовал создавать указатель на интерфейс прямо в программе - работает.

Попробовал в тестирующем приложении обратиться к указателю на интерфейс Device, который содержится в заголовке, - не разрешает.

UPD: Господа, все прекрасно работает с некоторыми исправлениями. HolyDel, я преклоняюсь перед твоим опытом, но боюсь, что для корректной работы приложения нужно было написать в заголовке следующее:

#ifdef MY_SUPERLIB
#define SUPERLIB_API __declspec(dllimport)
#else
#define SUPERLIB_API __declspec(dllexport)
#endif
(Если есть define, то импорт, ибо в проекте-то я создаю эту константу)

А так же просто добавить спецификатор SUPERLIB_API к главному интерфейсу приложения. Как оказалось - это то, что было нужно.

Спасибо огромное за помощь. Что бы я без вас делал.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.

Последний раз редактировалось DarkMedveD, 17.05.2013 в 03:36.
(Offline)
 
Ответить с цитированием