Показать сообщение отдельно
Старый 16.05.2013, 12:40   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Передача указателя на интерфейс через DLL

для клиентского кода должно быть __declspec(dllimport).

определи дефайн для проекта своей библиотеки. например MY_SUPERLIB.

определи макрос типа:
#ifdef MY_SUPERLIB
#define SUPERLIB_API __declspec(dllexport)
#else
#define SUPERLIB_API __declspec(dllimport)
#endif
замени __declspec(dllexport) на SUPERLIB_API
SUPERLIB_API HRESULT loadShader(LPCSTR,LPCSTR,LPCSTR);
таким образом при компиляции либки у тебя там будет экспорт а при компиляции приложения, используещего либку - импорт.

Последний раз редактировалось HolyDel, 16.05.2013 в 14:39.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
DarkMedveD (17.05.2013), St_AnGer (17.05.2013)