Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание COM обертки к dll / 8 сообщений из 8, страница 1 из 1
14.07.2004, 18:18
    #32604705
judge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
Народ выручайте.

Есть C++ dll (она же в виде стат. библиотеке .lib) и h-файл.

в h-файлах куча классов типа:
-----

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class TAPE_INSTANCE_DESC {
public:
  int		instanceID ;
  wstring  	groupName ;
  vector<SOME_DESC>*   someDesc ;
  bool		isInserted ;
  
  __declspec(dllimport) TAPE_INSTANCE_DESC();
  __declspec(dllimport) ~TAPE_INSTANCE_DESC();
} ;

--
а так же enum и статич. функции.

Задача - максимально быстро сделать COM обертку или еще одну DLL-обертку, но что бы ее можно было вызвать из Delphi - т.е. vector - преобразовать в связанные списки, классы в struct и т.д.

Выручайте.

Alex
...
Рейтинг: 0 / 0
14.07.2004, 18:30
    #32604734
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
--в h-файлах куча классов типа:

а куча это сколько ? Если не много то присылай
...
Рейтинг: 0 / 0
14.07.2004, 18:37
    #32604750
judge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
Сам файл 80кб. Но там коментариев много.
В нем описание 18 классов, 9 enum и около 70 статич функций
Реально, сейчас нужны штук 5-10 классов и около 20 функций.

Alex
...
Рейтинг: 0 / 0
14.07.2004, 20:14
    #32604833
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
шли посмотрю на fast % null . net.
...
Рейтинг: 0 / 0
14.07.2004, 20:24
    #32604840
judge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
Спасиб. Ушло.
...
Рейтинг: 0 / 0
15.07.2004, 09:09
    #32605118
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
2Lepsik
Просто интерестно ...
а как ты будешь иммитировать vector для делфей ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
15.07.2004, 19:49
    #32607028
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
2Lepsik
Просто интерестно ...
а как ты будешь иммитировать vector для делфей ?


через
struct myClass
{
//vector<SOME_DESC>* someDesc ;

void someDesc( int nsize, char** lst); // думаю так пойдет

}


самое дурное в том что компилятор и STL должны быть точно теми что и для dll

а то вызов в стеке будет неправильный. Оказалось что это VC++ 6.0
...
Рейтинг: 0 / 0
16.07.2004, 11:35
    #32607633
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание COM обертки к dll
Понятненько ...
возможно и прокатит


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание COM обертки к dll / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]