powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / OLE G++
30 сообщений из 30, показаны все 2 страниц
OLE G++
    #38129803
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Нужно подключиться к OLE серверу из c++. Нашел такой пример , но это если использовать c++ builder. А как можно подключиться если я использую компилятор g++ под виндовсом (MinGW) и Geany?

П.С. В си++ я новичок.
...
Рейтинг: 0 / 0
OLE G++
    #38129831
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCА как можно подключиться если я использую компилятор g++ под виндовсом
(MinGW) и Geany?
Точно так же. Подключаемые заголовки и линкуемые библиотеки от компилятора не зависят.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38129839
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

А где можно скачать заголовки ComObj.hpp? У меня на компе нет с++ builder
...
Рейтинг: 0 / 0
OLE G++
    #38129875
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCА где можно скачать заголовки ComObj.hpp?
А зачем они тебе? Подключай ole2.h.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38129888
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, открой для себя MSDN с его поиском:
http://stackoverflow.com/questions/816352/using-com-object-in-c-with-mingw-compiler
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38129892
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Ну подключил я и что дальше? Если я начинаю делать все как описано в ссылке то получаю 'variant' was not declared in this scope
...
Рейтинг: 0 / 0
OLE G++
    #38129895
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ссылку
...
Рейтинг: 0 / 0
OLE G++
    #38129897
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCЕсли я начинаю делать все как описано в ссылке

В какой ссылке? Откуда вообще у тебя вылез variant у CoCreateInstance?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38129899
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Капец :) А я и не заметил что ссылка в первом сообщении не высветилась, извините. Вот этот пример я нашел, но в моем случае он не работает http://wladm.narod.ru/Borland/excel.html
...
Рейтинг: 0 / 0
OLE G++
    #38131179
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПодключаемые заголовки и линкуемые библиотеки от компилятора не зависят.Зависят. Ещё как зависят.
...
Рейтинг: 0 / 0
OLE G++
    #38131197
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где можно более подробно почитать про CoCreateInstance на русском? Где был бы разобран пример, понятный новичку :) Я нашел " http://www.rsdn.ru/article/com/introcom.xml%22%5D%D1%87%D1%82%D0%BE]http://www.rsdn.ru/article/com/introcom.xml"]что то но мой мозг не хочет это понимать или он еще не до рос до этого :) Мне нужно просто использовать методы OLE сервера
...
Рейтинг: 0 / 0
OLE G++
    #38131198
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
OLE G++
    #38131641
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 UniorC:

Если интересует экспорт в Excel через Automation, то можете почитать обсуждение:
// http://www.sql.ru/forum/actualthread.aspx?tid=563173
Там на второй странице есть пример. Его надо слегка подправить, чтобы он компилировался MinGW:
* Файл Automation.h: надо добавить «#include <oleauto.h>».
* Файл Automation.cpp: надо убрать «#include "stdafx.h"» и добавить «#include <stdio.h>».
* .cpp-файл с функцией ExportToExcel: надо добавить «#include <sstream>» и «using namespace std;».
* Надо указать linker-у, чтобы использовал библиотеки импорта libole32.a, liboleaut32.a, libuuid.a:
Код: plaintext
-lole32 -loleaut32 -luuid

Главный недостаток такого способа экспорта: на компьютере должен быть установлен Excel, а он денег стоит. У меня например сейчас не установлен.
...
Рейтинг: 0 / 0
OLE G++
    #38132609
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!

Столкнулся с такой проблемой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#include <iostream>
#include <objbase.h>
#include <ole2.h>

using namespace std;


int main ()
{ 
   CoInitialize(NULL);
          
        

    return 0;
}



Вылетает ошибка при сборке "C:\DOCUME~1\9335~1\LOCALS~1\Temp\cclODlTp.o:hello.cpp:(.text+0x1e): undefined reference to `CoInitialize@4'"
...
Рейтинг: 0 / 0
OLE G++
    #38132651
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorC,

Укажи линкеру при сборке библиотеку ole.
кажется она должна называться ole32.lib.
...
Рейтинг: 0 / 0
OLE G++
    #38132895
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 UniorC:
Для MinGW, упоминание функции CoInitialize находится в библиотеке импорта libole32.a. Она подключается следующим параметром командной строки:
Код: plaintext
-lole32
...
Рейтинг: 0 / 0
OLE G++
    #38132904
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем! Получилось, теперь разбираюсь как воспользоваться методами устройства :)

Я с++ впервые столкнулся. Пытаюсь в данный момент управлять фискальным принтером подключенному к COM порту, в инструкции все примеры на длефях, а мне вообще нужно управлять из JAVA вот и пытаюсь реализовать промежуточный dll для JNI
...
Рейтинг: 0 / 0
OLE G++
    #38132946
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCа мне вообще нужно управлять из JAVA
Java вообще-то и сама умеет работать с COM-портами...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38132949
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Я то знаю, только нет документации о том что слать на порт. Все должно реализоваться через OLE.
...
Рейтинг: 0 / 0
OLE G++
    #38132951
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCВсе должно реализоваться через OLE.

Тогда... Вообще-то Delphi делает DLL-ки ничуть не хуже чем C++...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38132958
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Delphi платная, можно конечна на Lazarus но дело в том что из JNI я сталкиваюсь впервые, а везде примеры JNI именно с c++ вот и решил что будет проще :)
...
Рейтинг: 0 / 0
OLE G++
    #38132967
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCDelphi платная
Э-э-э... а фискальные принтера нынче раздают нахаляву?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OLE G++
    #38133023
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Нет конечно, но все пишется для себя и с учебной целью :)
...
Рейтинг: 0 / 0
OLE G++
    #38133053
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЭ-э-э... а фискальные принтера нынче раздают нахаляву?Сорри за оффтоп, но бывает и такое :)
Мне доводилось делать печать мелких бумажек (типа талонов) как раз на списанных фискальных принтерах, коих в торговых организациях валяется немало. Эксплуатировать по прямому назначению их нельзя по каким-то юридическим причинам. А так хоть в дело сгодились.
...
Рейтинг: 0 / 0
OLE G++
    #38133135
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCDimitry Sibiryakov,
Нет конечно, но все пишется для себя и с учебной целью :)

А чему ты, извни, учишься? Мазохизму ?
...
Рейтинг: 0 / 0
OLE G++
    #38133309
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Программированию :)
Почему вы считаете это мазохизмом?
Я уже писал что я новичок и поэтому опыта очень мало, также я хотел все это реализовать на свободном ПО. Может конечно есть пути куда проще но я об этом не знал
...
Рейтинг: 0 / 0
OLE G++
    #38134394
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorC,

" Пытаюсь в данный момент управлять фискальным принтером подключенному к COM порту, в инструкции все примеры на длефях, а мне вообще нужно управлять из JAVA вот и пытаюсь реализовать промежуточный dll для JNI "

Это ты программированием называешь?
это мазохизм в особо извращенной форме...
...
Рейтинг: 0 / 0
OLE G++
    #38139908
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ругается на эту строку:
Код: plaintext
1.
OLECHAR* names = L"SetDateNow";



deprecated conversion from string constant to OLECHAR* {aka wchar_t*} [-Wwrite-strings]

Что я делаю не так?
...
Рейтинг: 0 / 0
OLE G++
    #38139977
UniorC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UniorC,

Нашел ответ, добавил -Wno-write-strings в параметры компилятора
...
Рейтинг: 0 / 0
OLE G++
    #38139985
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniorCЧто я делаю не так?

Присваиваешь указатель на константу простому указателю на не-константу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / OLE G++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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