Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Чтение из Excel в StringGrid Здравствуйте! Как считать информацию из открытого файла Excel в StringGrid? Пробовала вот так: void __fastcall TForm1::FormCreate(TObject *Sender) { Variant Application,Books,Book,Book1,Sheets,Sheet,Cells,Cell,Chart; Application=CreateOleObject("Excel.Application"); Application.OlePropertySet("Visible",true); Books = Application.OlePropertyGet("Workbooks"); WideString path1... https://www.cyberforum.ru/ c-cpp/ thread783062.html C/C++ Builder+Excel
Здравствуйте! Вот моя программа, которая считывает из excel данные, делает рассчет, записывает данные в новый лист, потом на еще одном листе строит диаграмму. Она правильно работает. Variant Application,Books,Book,Book1,Sheets,Sheet,Cells,Cell,Chart; Application=CreateOleObject("Excel.Application"); Application.OlePropertySet("Visible",true); Books =...
C/C++ Не могу найти Народ, ищу книгу Дэвид Чеппел. Технологии ActiveX и OLE. Microsoft Press (ISBN 5-7502-0029-9, 1997г). Нигде не могу найти. Упоминания о ней есть, а найти не могу. Помогите кто чем сможет. Или назовите другие книги, на эту тему. https://www.cyberforum.ru/ c-cpp/ thread779108.html C/C++ OLE автоматизация https://www.cyberforum.ru/ c-cpp/ thread775311.html
Добрый день! Помогите пожалуйста новичку. Объясните на пальцах как подключиться к OLE. Есть устройство подключенное через COM порт, управление устройством осуществляется через OLE. В руководстве описано как подключиться из Delphi, но мне нужно из с++. Нашел простые примеры но они работают только в c++ builder а я использую MinGW и Geany. Нашел еще такую инфу. Но для меня сложновато, мне нужно...
Word фотографии и програмирование C/C++
Добрый вечер! Как можно включить в документ Word фотографии: на один лист по шесть фотографий. Приходится по роду деятельности составлять фотообзор и при этом количество фотографий формируемых в документе может достигать 100 шт. При этом на эту механическую работу приходится тратить много времени и составлять таблицы и включать каждую фотографию по отдельности. Как можно автоматизировать или...
C/C++ Работа с Excel У программы есть файл. Нужно чтобы можно было записать из файла excel данные в этот файл и наоборот из этого файла в файл excel. Как и то и другое делается? какие библиотеки подключать? https://www.cyberforum.ru/ c-cpp/ thread767394.html
C/C++ запуск js https://www.cyberforum.ru/ c-cpp/ thread766097.html
мне сказали, что для того чтобы запустить джаву в хтмл страницы нужен оли. код страницы "находится" в переменной *cBuffer как мне догрузить страницу скриптами?
C/C++ Фокус окна MS Word
Среда MS Visual C++ 6.0, автоматизирую MS Word 2007. Есть задача: определить из моей программы, открыт ли в данный момент вордовский файл с именем DocName. Эту задачу я решил. В результате я получил IMoniker для этого документа и соответствующий IDispatch. Вопрос: как поставить фокус на окно, в котором открыт этот документ? (Напомню, имеется IMoniker и IDispatch)? Еще вариант: по IDispatch я...
C/C++ Как сделать кнопку для печати таблиц из экселя https://www.cyberforum.ru/ c-cpp/ thread759987.html
Всем доброго времени! Помогите пожалуйста с очень простой задачей. Как через С++ сделать несколько кнопок для печатей на принтере нескольких таблиц, которые находятся в формате EXCEL. Т.е. есть на одном листе в формате EXCEL 10 страниц с таблицами (на 1 странице-1 таблица), вот чтобы 1 кнопка в С++ распечатала 1 страницу с таблицей один в один, 2 кнопка 2 страницу с таблицей и т.д. Просто в...
C/C++ Sapi, синтез русской речи https://www.cyberforum.ru/ c-cpp/ thread746145.html
Использую sapi sdk 5.1 По умолчанию в системе установлен только английский голос. Код: HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice); if( SUCCEEDED( hr ) ) {
C/C++ Два компа соединить через USB
Собственно, хочу выяснить, возможно ли сделать так, чтобы соединить два компа одним простым USB-шнуром, написать программу для работы с USB как с COM-портом (CDC - Serial Device Class) Будет ли работать такая система? Не сгорят ли USB-порты от такого соединения? Просьба сообщения типа "зачем так извращаться, ведь есть LAN, Wi-Fi, USB Smart Link" не писать. Интересно узнать о возможности...
C/C++ Надстройка для Microsoft Office "Склонение слов" Объясню ситуацию: дали задание на диплом написать надстройку в пакет офиса "склонения слов". Язык должен быть с++ Никогда не создавала надстройки, управлять из моего приложения другими - получается. А так чтобы наоборот:cry: Информации в интернете почти нет, или есть, но запутанная. Вопрос в чем: можно создать надстройку в с++ биледе? или только в вижуале??? https://www.cyberforum.ru/ c-cpp/ thread739126.html
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 26
0

#import IEnumGUID создает исключение - C/C++ - Ответ 4165791

22.02.2013, 14:42. Показов 2786. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток.
Надо написать OPC клиент (С++). Почитал литературу, примеры кода... Вышел такой каменный цветок:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# import "c:\\Windows\system32\opcenum.exe"\
    rename_namespace ("OPCENUM")
 
#include <iostream>
 
using namespace OPCENUM;
 
int GetOPCServerList();
 
int GetOPCServerList(){
    CoInitialize(NULL);
 
    CLSID clsid, clsidcat;
    HRESULT hRes;
 
    hRes=CLSIDFromProgID(L"OPC.ServerList",&clsid);
    if (hRes!=S_OK){
        return -1;
    }
    hRes=CLSIDFromString(L"{63D5F432-CFE4-11D1-B2C8-0060083BA1FB}",&clsidcat);
    if (hRes!=S_OK){
        return -1;
    }
 
    IID IID_IOPCServerList2=__uuidof(IOPCServerList2);
 
    IOPCServerList2* pIOPCServerList2;
    hRes=CoCreateInstance(clsid,NULL,CLSCTX_LOCAL_SERVER,IID_IOPCServerList2,(void**)&pIOPCServerList2);
    if (hRes!=S_OK){
        return -1;
    }
 
    IOPCEnumGUID* pIOPCEnumGuid;
    hRes=pIOPCServerList2->EnumClassesOfCategories(1,&clsidcat,0,NULL,&pIOPCEnumGuid);
    if (hRes!=S_OK){
        return -1;
    }
 
    GUID guid;
    wchar_t* pszProgID = new wchar_t[50];
    wchar_t* pszUserType = new wchar_t[50];
    wchar_t* pszVerIndProgID = new wchar_t[50];
    ULONG iRetSvr;
    CHAR str[50];
 
    pIOPCEnumGuid->Next(1,&guid,&iRetSvr);
    while(iRetSvr!=0)
    {
        pIOPCServerList2->GetClassDetails(&guid,&pszProgID,&pszUserType,&pszVerIndProgID);
        WideCharToMultiByte(0,0,pszProgID,50,str,50,NULL,FALSE);
        std::cout<<str<<std::endl;
        pIOPCEnumGuid->Next(1,&guid,&iRetSvr);
    }
}
 
int main(){
    int Res = GetOPCServerList();
 
    return 0;
}
Когда использую интерфейс IOPCServerList2 проблем нет - перечислитель IOPCEnumGUID, но при использовании интерфейса IOPCServerList с перечислителем IEnumGUID -ругается:
Во-первых пишет предупреждение #import IEnumGUID создает исключение,
во-вторых - ругается на указатель IEnumGUID* pIOPCServerList и не собирает проект.

Подскажите, пожалуйста, в чем у меня проблема?

Добавлено через 4 часа 32 минуты
Цитата Сообщение от Roman_G Посмотреть сообщение
Во-первых пишет предупреждение #import IEnumGUID создает исключение,
1>c:\programming_c++\client 1.0\client 1.0\main.cpp(1): warning C4192: автоматическое исключение "IEnumGUID" во время импорта библиотеки типов "c:\\Windows\system32\opcenum.exe"

Вернуться к обсуждению:
#import IEnumGUID создает исключение C/C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2013, 14:42
Готовые ответы и решения:

Import Error: could not import module 'PySide.QtXml'
Запаковал скрипт в exe. При запуске вылетает ошибка(см. скрин). Не понимаю как устранить ошибку....

Директива import (Как работает import?)
Например есть 2 модуля. В первом модуле import pygame и далее работаем с окном. Во втором модуле...

SQLite Entity Framework 6. Не находит провайдер. Не создаёт таблицу, если даже создаёт БД
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;configuration&gt; &lt;configSections&gt; &lt;!-- For...

ASP не создает объект, VB создает!
на строчке типа set bbb=server.createobject('project1.obj') ASP говорит 'Интерфейс не...

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

Возникло необработанное исключение по адресу 0x73A62CF2: исключение Microsoft C++: std::bad_array_new_length
Доброго времени суток, уважаемые форумчане :) Подскажите начинающему программисту. Ругается на...

Explorer.exe Исключение неизвестное программное исключение в Windows XP, что делать?
Уже три месяца борюсь с ужасной заразой, всякий раз, когда я совершаю какое-либо действие, будь...

Исключение EOleError. Как перехватить при удалении записи это исключение ?
Добрый день, Господа. Связал ключем справочник с майн-таблицей на уровне СУБД MySQL. При...

прохожу исключение не могу понять где ошибка. мне нужно сделать свое исключение
import java.io.*; public class student { public static void main(String args){ ...

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