Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.
KAL>Пишем библиотеку(dll)с нуля ипользуя С++.
[...] KAL>или же оформить все виде классов. KAL>Спасибо.
Насколько я помню, в чистом виде классы в DLL хранить не получится. Для это служит COM и другие страшные слова от MS (хотя в .NET может не так). Так что скорее всего, все равно DLL-ные процедуры будут работать с некиеми структурами.
PS ПМСМ, вопрос не по дизайну, а по конкретной реализации в конкретной среде.
Здравствуйте, KALAKOM, Вы писали:
KAL>Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.
Здравствуйте, ShaggyOwl, Вы писали:
SO>Здравствуйте, KALAKOM, Вы писали:
KAL>>Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.
SO>http://www.rsdn.ru/forum/message/2738606.aspx
KAL>Пишем библиотеку(dll)с нуля ипользуя С++. К примеру, библиотека будет закрывать все вопросы связанные с работой jpeg. В каком виде на данном уровне лучше оформит API этой библиотеки? Представить API как набор функции обрабатывающих некоторые структуры, которые также описаны в dll и указатели на них передаются в эти функции, или же оформить все виде классов.
Или Сишный АПИ, или COM. Классы, торчащие из DLL наружу — это привязка к конкретному компилятору Си++, и часто еще и к конкретной версии.