Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Экспортируемые функции

9.3K
15 марта 2008 года
iridum
175 / / 26.08.2007
Тема скорее для "Borland C++ Builder" чем для "Графика".
Есть для работы с OpenGL такая библиотека glee. Заточена для использования в Visual c++. Под билдером не хочет собиратся. есть только исходники и glee.lib под visual c++.

1.Скомпилировал в MinGW.
2. Поскольку не было экспортируемых функций, но у всех был тип определённый через define то строчку define поменял следующим образом:

 
Код:
//#define GLEE_EXTERN extern  //так было до

#define GLEE_EXTERN __declspec( dllexport )  //после
//или
#define GLEE_EXTERN extern __declspec( dllexport )

3. implib -a glee.lib glee.dll

При первом же обращении к любой ф-и библиотеки, кроме GLeeInit происходит Access Violation с00005.
Вопрос: С чем это может быть связано, может кто то с подобным сталкивался?

ps. дллку пытаюсь юзать из с++ builder 5
9.3K
15 марта 2008 года
iridum
175 / / 26.08.2007
Дошло, что не так :) при создании я и в проэкте длл и в проэкте программы, что её юзает использовал один и тот же .h файл,

в dll:
 
Код:
#define GLEE_EXTERN extern __declspec( dllexport )

в программе, что её использует:
 
Код:
#define GLEE_EXTERN extern __declspec( dllimport )
11
15 марта 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: iridum
Тема скорее для "Borland C++ Builder" чем для "Графика".
Есть для работы с OpenGL такая библиотека glee. Заточена для использования в Visual c++. Под билдером не хочет собиратся. есть только исходники и glee.lib под visual c++.

1.Скомпилировал в MinGW.
2. Поскольку не было экспортируемых функций, но у всех был тип определённый через define то строчку define поменял следующим образом:

 
Код:
//#define GLEE_EXTERN extern  //так было до

#define GLEE_EXTERN __declspec( dllexport )  //после
//или
#define GLEE_EXTERN extern __declspec( dllexport )

3. implib -a glee.lib glee.dll

При первом же обращении к любой ф-и библиотеки, кроме GLeeInit происходит Access Violation с00005.
Вопрос: С чем это может быть связано, может кто то с подобным сталкивался?

ps. дллку пытаюсь юзать из с++ builder 5



в FAQ-е есть про это

9.3K
15 марта 2008 года
iridum
175 / / 26.08.2007
Цитата: oxotnik333
в FAQ-е есть про это



Дело в том что я просто вовремя не сообразил и думал что проблемма иная, тем не менее не написав сюда, может и не нашёл бы в чём дело, да и тем кто работает в OpenGL из Билдера glee.dll думаю не помешает, в гугле в русских ресурсах про неё почти ничего нету, тем более под билдер. А сама Nvidia в примерах программ из своего SDK использует glew.dll, так вот glee.dll её превосходит.

ps. уважаемый oxotnik333 судя по тому что вы написали вы сами FAQ не читали :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог