Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
+1 04.10.09 15:17 Число просмотров: 3054
Автор: kstati <Евгений Борисов> Статус: Elderman
|
|
<programming>
|
Создание API для приложения на C++ 03.10.09 09:35
Автор: scofield Статус: Незарегистрированный пользователь
|
Подскажите, как создать API для моего приложения на C++, чтобы я мог использовать его из скриптов на Perl и Python в качестве «движка»?
Спасибо.
|
|
элементароно напиши свою DLL 04.10.09 14:17
Автор: Tamas Статус: Member
|
|
| |
Речь идет о кроссплатформенном решении. 05.10.09 10:10
Автор: scofield Статус: Незарегистрированный пользователь
|
Код на С++ компилируется в windows и linux. Некоторые из скриптов, которыми нужно использовать приложение — cgi-скрипты. DLL не спасешься.
Кроме того, не исключено, что это приложение будет использоваться и другими по такому же принципу «движка».
Не сталкивался никогда с таким, вот и ломаю голову.
Спасибо.
|
| | |
DLL + SO ? 06.10.09 16:36
Автор: leo <Леонид Юрьев> Статус: Elderman
|
Не понятно почему DLL не устраивает, на всех актуальных не-mustdie есть SO-поддержка для ELF. Не понятно причем тут CGI или на C++ реализован сервер/служба? Тогда можно CORBA (вместо DCOM) и есть еще масса вариантов (D-BUS например).
|
| | | |
Не знал о таких вариантах. 13.10.09 10:58
Автор: scofield Статус: Незарегистрированный пользователь
|
> Не понятно почему DLL не устраивает, на всех актуальных > не-mustdie есть SO-поддержка для ELF. Не понятно причем тут > CGI или на C++ реализован сервер/служба? Тогда можно CORBA > (вместо DCOM) и есть еще масса вариантов (D-BUS например).
Дело в том, что я не знал об этих вариантах. То есть, вы рекомендуете использовать CORBA?
Спасибо за ответ.
|
| | | |
[C++] about how to use DLL in C++ 06.10.09 20:49
Автор: void <Grebnev Valery> Статус: Elderman
|
A simple and quite common technique is to export only one function which is a class factory. You would provide a client with the DLL and a header:
interface IMyobject
{
bool initialize();
bool release();
bool do_something();
...
...
};
bool __stdcall CreateMyAPIObject(const char* object_name, IMyobject** pinterface);
---
|
| | | | |
Это всё понятно, но если нужен кросс-платформенный "global... 08.10.09 20:51
Автор: leo <Леонид Юрьев> Статус: Elderman
|
Это всё понятно, но если нужен кросс-платформенный "global singleton" в пределах сервера (или кластера) то без CORBA сложновато будет.
|
| | |
DCOM 05.10.09 15:14
Автор: Den <Денис Т.> Статус: The Elderman Отредактировано 05.10.09 15:14 Количество правок: 1
|
|
| |
+1 04.10.09 15:17
Автор: kstati <Евгений Борисов> Статус: Elderman
|
|
|
|