|
|
Другие темы раздела | |
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++ - Ответ 798748019.08.2015, 00:37. Показов 3452. Ответов 12
Метки (Все метки)
Ответ
gazlan, Ну да там помимо тех что есть индерфейсы мы используем левые интерфейсы из mshtml.h, 3 уровня DOM, Я уже пробовал делать авторизацию с помощью браузер, все норм получается. Прототип пока сделал. Тестил основные моменты, там форму заполнить и кликнуть по кнопке. Основа норм пошла. Версия жаль ие7, не знаю как изменить, а так вроде норм. мб. дальше проблемы будут когда автоматом работать будет. хотя наврятли.
Там еще головняк когда COM используешь первым делом нужно маршалинг смотреть. Я сразу сделал прогу в двух потоках, и потом появились ошибки доступа. Оно видимо объект уничтожался в каком то потоке или хз. Короче все в основном потоке нужно делать через PeekMessage/dispatch, так 100% проблем не будет. Там смотреть нужно в реестре если free то вроде многопоточность поддерживает, а если appartment то хз. что значит. я это забыл. наверно все в одном потоке должно быть. Добавлено через 16 минут Да смысла нету 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
|
19.08.2015, 00:37 | |
Готовые ответы и решения:
12
ActiveX Bridje или как превращать ActiveX Control в JavaBean. Произошла ошибка связи в приложении с сервером "Microsoft Access" OLE или элементом управления ActiveX OLE server or ActiveX Control Можно ли связанный (или внедренный) OLE объект прокрутить на форме в OLE контейнере? |
19.08.2015, 00:37 | |
19.08.2015, 00:37 | |
Помогаю со студенческими работами здесь
0
Как определить разрешено ли на клиенте использование ActiveX? Использование IE как ActiveX через СWebBrowser2 MFC класс a problem occurred while Microsoft Access was communicating with the OLE server or ActiveX Control Как на vbs или bat или cmd изменить размер окна браузера? |