Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ C++ & OpenOffice SDK https://www.cyberforum.ru/ c-cpp/ thread1488453.html
Всем привет. Недавно появилась задача из приложения, написанного на языке С++, выгрузки данных в документы OpenOffice. Желательно, данную задачу решить с помощью OpenOffice SDK. Для решения задачи использовал следующее: - OpenOffice версии 4.1.1; - OpenOffice SDK 4.1.1; - Visual C++ 11.
C/C++ Создание компонентов в ActiveX MFC не используя Dialog
Всем привет! Нужна помощь, создаю элемент управления ActiveX. нужно создать несколько полей для ввода и бегунков, не используя диалог(динамически так сказать).Подскажите пожалуйста,как сделать. Желательно примеры.В MFC навичок.)) в итоге должно получиться так
C/C++ Вывод данных в Word (перевод кода) Добрый вечер. Нашел такую статейку по выводу выбранных полей из таблицы, но в Delphi, проверил работает нормально: папке с программой создайте папку shablon для хранения шаблонов и папку output для хранения полученных документов. Запустите Microsoft Word, введите произвольный текст документа с именами #tab#, #fam#, #imya#, #datar#. Сохраните файл в папку shablon. При этом в поле тип файла... https://www.cyberforum.ru/ c-cpp/ thread1461802.html C/C++ Fatal error LNK1104. Удаленный, межпроцессорный com объект Пытаюсь собрать makefile из урока Дейла Роджерсона. Вылезает ошибка LINK : fatal error LNK1104 cannot open file 'libcimtd.lib'. На форумах пишут , что нужно везде поменять ,к примеру, iostream.h на iostream. Не помогает. Запускаю makefile с помощью Developer Command Prompt for VS2013 (стандартные \ visual studio2013\ Tools). Пробовал через другие командные строки VS, которые находятся в той же... https://www.cyberforum.ru/ c-cpp/ thread1443434.html
C/C++ Получить значение отдельной ячейки и установить его ячейке в Excel
Собственно, такую вещь на Delphi делал так: ExcelApp.WorkBooks.WorkSheets.cells.value:=DBGridOperations.DataSource.DataSet.Fields.AsString; На плюсах у меня ячейка Excel в отдельной переменной, пытаюсь присвоить так: vVarCell.OlePropertySet("Value", DBGrid1->DataSource->DataSet->Fields->AsString); Но чет не фурычит. Что я делаю не так?
C/C++ Импорт диапазона из Excel в вариантный массив Всем доброго времени суток.Ребята,подскажите пожалуйста,как из Екселя выдернуть сразу диапазон ячеек со значениями и запихнуть в вариантный массив?3 дня уже курю гугл - и все никак не выйдет.В какую сторону хоть копать? Могу создать вариантный массив,считать каждую ячейку в экселе отдельно,и запихнуть в данный массив.Но при объеме данных свыше 50 000 строк чтение довольно долго выходит.А эти... https://www.cyberforum.ru/ c-cpp/ thread1438696.html
C/C++ Ищу диск к книге Дональда Бокса Скиньте пожалуйста диск(коды готовые,примеры) к книге Дональда Бокса "сущность технологии сом" или ссылочку) https://www.cyberforum.ru/ c-cpp/ thread1436814.html Регистрация компонента на чистом с++ regsvr32 DllRegisterServer не найдена C/C++
Уже ну очень много постов прочитал с похожими вопросами, но так ответа и не нашел Как обычно Дейл Роджерсон) Его код копирую, пытаюсь зарегистрировать с помощью regsvr32.exe - пишет точка входа DllRegisterServer не найдена. Вроде бы тут ответ https://www.cyberforum.ru/com-ole/thread810410.html. Но не помогает.Пробовал от имена админа запускать командную строку, пробовал через Windows/SySWOW64...
C/C++ Работа с VARIANT https://www.cyberforum.ru/ c-cpp/ thread1425515.html
Добрый день. Есть функция STDMETHODIMP MyClass::InitiateRequest(VARIANT* pVal) { byte mac = { 0x00, 0x8a, 0x0C, 0x98, 0x11, 0x15 }; _variant_t var; var.vt = VT_ARRAY | VT_UI1; SAFEARRAYBOUND rgsabound; rgsabound.cElements = 6; rgsabound.lLbound = 0;
C/C++ Ошибка: "binary '=' no operator found which takes a right-hand operand" https://www.cyberforum.ru/ c-cpp/ thread1423163.html
Добрый день. Пытаюсь функцией вернуть массив byte. Пишу так: STDMETHODIMP CCLASS::function(VARIANT* Value) { byte abc = { 0x34, 0x32, 0x23 }; *Value = abc; return S_OK; } В головном классе ....
C/C++ COM exe server
Возможно ли создать COM exe сервер без использования WINAPI? на данный момент работает так. int main(){ MSG msg; long d = 0; HACCEL hAccelTable = LoadAccelerators(NULL, NULL); HRESULT hr = CoInitialize(NULL); CFactory::StartFactory();
C/C++ LNK2005: _DllCanUnloadNow@0 уже определен в dlldata.obj Продолжаю изучать com. В итоге получаю новую ошибку: error LNK2005: _DllCanUnloadNow@0 уже определен в dlldata.obj error LNK2005: _DllGetClassObject@12 уже определен в dlldata.obj dlldata.c - Файл, созданный MIDL-компилятором. В принципе, понятно, из-за чего возникает ошибка. В main.cpp уже определены две эти функции: STDAPI DllCanUnloadNow() { https://www.cyberforum.ru/ c-cpp/ thread1406042.html
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
19.08.2015, 00:37  [ТС] 0

Использование браузера как COM, OLE или ActiveX - C/C++ - Ответ 7987480

19.08.2015, 00:37. Показов 3452. Ответов 12
Метки (Все метки)

Ответ

gazlan, Ну да там помимо тех что есть индерфейсы мы используем левые интерфейсы из mshtml.h, 3 уровня DOM, Я уже пробовал делать авторизацию с помощью браузер, все норм получается. Прототип пока сделал. Тестил основные моменты, там форму заполнить и кликнуть по кнопке. Основа норм пошла. Версия жаль ие7, не знаю как изменить, а так вроде норм. мб. дальше проблемы будут когда автоматом работать будет. хотя наврятли.

Там еще головняк когда COM используешь первым делом нужно маршалинг смотреть. Я сразу сделал прогу в двух потоках, и потом появились ошибки доступа. Оно видимо объект уничтожался в каком то потоке или хз. Короче все в основном потоке нужно делать через PeekMessage/dispatch, так 100% проблем не будет. Там смотреть нужно в реестре если free то вроде многопоточность поддерживает, а если appartment то хз. что значит. я это забыл. наверно все в одном потоке должно быть.

Добавлено через 16 минут
Цитата Сообщение от gazlan Посмотреть сообщение
Using OleView
Да смысла нету OleView юзать, я пробовал. Легче обычный regedit использовать, мы знаем название файла ieframe.dll, вводим в поиске находим CLSID, Дальше вводим CLSID и ищем progid. Тут проблема в том что нету progID для этого файла похоже. да их может пренадлежать например 5 progID и какой нам выбрать? Там может быть 10 CLSID, то есть 10 COM объектов в этом файле и какой нам выбирать? В общем по хорошему porgID на нафигг не нужен, смысла нету, лучше найти tlb и подключить файл и все будет норм работать.

Вообще porgID не нужен, я просто подключаю через #import файл ieframe.dll и у меня само автоматом создается и подключается два файла tlh и tli их просто изучаешь. Там все идентификаторы интерфейсов создаются и легко с помощью CreateControl создаем control и с помощью GetControlUnknown() получаем интерфейс IUnknown, а потом уже любой какой ходим, ну вообще нужно IWebbrowser2 или 1 получить, загрузить документ, а затем получаем другие интерфейсы для работы с DOM , файл подключаем mshtml.h и из него доступны куча интерфейсов для работы с документами, там уже что хотим то и делаем с браузером.

Мне больше нравится через #import подключать, там интерфейсы норм структурированы. а если подключить через просто через диалог вмонтировать, то в одной переменной получается все функции собраны и не понятно какую вызывать. Все функции идут вперемешку и не зная интерфейсов не ясно какая функция какому интерфейсу пренадлежить, все спутано получается.

Вернуться к обсуждению:
Использование браузера как COM, OLE или ActiveX C/C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2015, 00:37
Готовые ответы и решения:

ActiveX Bridje или как превращать ActiveX Control в JavaBean.
Насколько я понял из документации, эта штука позволяет превращать JavaBean в ActiveX Control с...

Произошла ошибка связи в приложении с сервером "Microsoft Access" OLE или элементом управления ActiveX
Произошла ошибка связи в приложении "Microsoft Access" с сервером OLE или элементом управления...

OLE server or ActiveX Control
Помогите что делать если при нажатии кнопки в форме выводится следующее "The expression OnClick you...

Можно ли связанный (или внедренный) OLE объект прокрутить на форме в OLE контейнере?
Динамически связанный OLE объект (документ Word) не помещяется целиком в форме. Можно ли связанный...

12
19.08.2015, 00:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2015, 00:37
Помогаю со студенческими работами здесь

Как определить разрешено ли на клиенте использование ActiveX?
Вот, собственно, и суть вопроса. Имеется скрипт, работающий с объектом WScript.Network. Прежде...

Использование IE как ActiveX через СWebBrowser2 MFC класс
Доброго времени суток всем. Есть приложение, построенное вокруг класса СWebBrowser2 из MFC, то...

a problem occurred while Microsoft Access was communicating with the OLE server or ActiveX Control
a problem occurred while Microsoft Access was communicating with the OLE server or ActiveX Control....

Как на vbs или bat или cmd изменить размер окна браузера?
Здравствуйте. Нужен скрипт vbs для изменения уже открытого окна мазилы размером 600х800. Нашёл...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru