как правильно создать API библиотеки
От: KALAKOM  
Дата: 26.12.07 08:42
Оценка:
Здравствуйте.

Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.

Спасибо.
Re: как правильно создать API библиотеки
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 26.12.07 08:49
Оценка:
KAL>Пишем библиотеку(dll)с нуля ипользуя С++.
[...]
KAL>или же оформить все виде классов.
KAL>Спасибо.
Насколько я помню, в чистом виде классы в DLL хранить не получится. Для это служит COM и другие страшные слова от MS (хотя в .NET может не так). Так что скорее всего, все равно DLL-ные процедуры будут работать с некиеми структурами.
PS ПМСМ, вопрос не по дизайну, а по конкретной реализации в конкретной среде.
http://jvmmemory.com — простой способ настройки JVM
Re: как правильно создать API библиотеки
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 26.12.07 09:00
Оценка:
Здравствуйте, KALAKOM, Вы писали:

KAL>Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.


http://www.rsdn.ru/forum/message/2738606.aspx
Автор: Sakura-chan
Дата: 22.11.07
Хорошо там, где мы есть! :)
Re[2]: как правильно создать API библиотеки
От: KALAKOM  
Дата: 26.12.07 09:08
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:

SO>Здравствуйте, KALAKOM, Вы писали:


KAL>>Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.


SO>http://www.rsdn.ru/forum/message/2738606.aspx
Автор: Sakura-chan
Дата: 22.11.07


Спасибо за ссылку, изучаю.
Re: как правильно создать API библиотеки
От: Maxim S. Shatskih Россия  
Дата: 26.12.07 13:36
Оценка: 1 (1) +1
KAL>Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.

Или Сишный АПИ, или COM. Классы, торчащие из DLL наружу — это привязка к конкретному компилятору Си++, и часто еще и к конкретной версии.
Занимайтесь LoveCraftом, а не WarCraftом!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.