| 
 
 
 
 Легенда:
  новое сообщение 
  закрытая нитка 
  новое сообщение 
  в закрытой нитке 
  старое сообщение   | 
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
Новичкам также крайне полезно ознакомиться с данным документом.
|  |  |  | DCOM  05.10.09 15:14  Число просмотров: 3289 Автор: Den <Денис Т.> Статус: The Elderman
 Отредактировано 05.10.09 15:14  Количество правок: 1
 |  
|  |  | <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
 |  
|  |  
 
 
 |  |