Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2012, 02:41   #1
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию Работа с COM библиотекой

Здравствуйте!
У меня возможно очень сложный и нудный вопрос, надеюсь на поддержку.
Есть COM библиотека, которая написана на C#. Пытаюсь подключить ее в C++. Проблема состоит в том, что в C# прописан метод такого вида:
Код:
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
    public interface ModuleEvents
    {
        void GetModuleMessageEvent([MarshalAs(UnmanagedType.IDispatch)] object Message);
    }
Когда я запускаю программу с использованием данной библиотеки, то получаю ошибки указывающее на ошибку в GetModuleMessageEvent(object Message). Даже в C++ не выставляя ссылки на данный объект, то он все равно выдает ошибку.
При объявление данного события в C++ оно выглядит немного иначе:
Код:
void __fastcall TForm1::ModuleGetModuleMessageEvent(TObject *Sender, LPDISPATCH Message)
В управляющем объекте, который использует данное событие имеется функция
Код:
add_GetModuleMessageEvent(_EventDelegate *)
может она что-то делает с этим?
EventDelegate также объявлен в библиотеке как
Код:
public delegate void EventDelegate(object arg);
но создать его так и не удалось.
Собственно как устранить данную ошибку, чтобы не возникало сообщений об ошибке в событие?
koljsch вне форума Ответить с цитированием
Старый 21.09.2012, 02:59   #2
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

Еще есть объявление этого самого _EventDelegate
Код:
interface _EventDelegate  : public IDispatch
{
public:
#if !defined(__TLB_NO_INTERFACE_WRAPPERS)
#endif //   __TLB_NO_INTERFACE_WRAPPERS
koljsch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с C++ библиотекой из PHP расширения Paradiz Visual C++ 0 29.08.2012 16:54
Работа с C++ библиотекой из PHP расширения Paradiz Visual C++ 0 29.08.2012 16:54
Работа с библиотекой OpenSSL perojok Безопасность, Шифрование 0 26.03.2012 22:26
работа с библиотекой tinyxml zhenya.ya Общие вопросы C/C++ 0 19.04.2011 22:42
Работа со стандартной библиотекой С. Lag Общие вопросы C/C++ 0 30.05.2010 19:03