Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > ActiveX и Internet Explorer


Автор: Smertch 10.5.2009, 21:03
Здравствуйте.
Проблема такая: требуется получить получить данные по DDE и передать в интернет.
Выбрал следующий метод решения: сторонний ActiveX компонент, встроенный в html-файл, получает данные по DDE. JavaScript получает данные из ActiveX и передает в интернет с помошью AJAX. Все что касается явы и далее - к этому подфоруму не относится. У меня вопросы конкретно по ActiveX.
Собственно сам компонент нашел в Гугле, в свободном доступе с исходниками. ( http://www.chipstips.com/?p=126 )
Одна из его функций требует указатель в качестве входного параметра. Не придумав, как решить это с помощью JavaScript, начал мучать исходники.
Открывал проект в Microsoft Visual Studio .Net 2003.
Немного модифицировал требуемую функцию, чтобы обходилась без указателей и возвращала результат напрямую.
После модификации заработало, но в любой момент времени IE может вылететь с ошибкой (инструкция такая-то обратилась туда-то и память не может быть записана).
Даже не знаю, как это можно выловить и на что обращать внимание.
Может это студия криво компилирует? (первоначальный размер был 48кб, после модификации стал 122кб)
Может какой-то из variant'ов неправильно инициализирован? (долго не мог ничего сделать, потому что без первоначальной инициализации варианта, компиляция проходит успешно, но при запуске сразу выдает ошибку приложения)
Может проблема с моей системой?
Посоветуйте пожалуйста что можно сделать и в каком направлении копать.
Заранее спасибо. 

Автор: xvr 12.5.2009, 20:42
Загрузите ваш ActiveX компонент в дебагер и посмотрите что и где вылетает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)