Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Word automation + Windows server 2008 R2 = тормоза(очень сильные тормоза) Здравствуйте! Есть код, написанный правда на делфи, который экспортирует содержимое ТХТ файла в DOS кодировке в WORD. Попутно, если это необходимо, в экпортируемый текст вставляется штрих код для последующей идентификации документа. Так вот.... Данная программка прекрасно работает на следующих операц. системах - Win XP, Win 7, Win2003. Но при работе под Win 2008 server R2 получаем тормоз... https://www.cyberforum.ru/ c-cpp/ thread826744.html Работа с таблицами Excel C/C++
есть вот такая таблица https://docs.google.com/spreadsheet/lv?key=0AsDL8HE-bGDVdFFVWlIzbzQ5RFJJZGFyQ25xZmFYa0E&toomany=true#gid=12 надо как-то автоматически загнать значения из таблицы в обычный двумерный массив. брать надо только целые значения(например c14 д14 и тд) нашел либу для xlsx, например вот такую http://www.libxl.com/ но как-то не очень хочется вникать в это все что проще,...
C/C++ Оставить после выполнения программы книгу Excel открытой https://www.cyberforum.ru/ c-cpp/ thread820341.html
Здравствуйте! Я создаю Ole объект: Application=CreateOleObject("Excel.Application"); Открываю книгу Excel, используя OleProcedure: Books = Application.OlePropertyGet("Workbooks"); Books.OleProcedure("Open", path1); Дальше считываю данные, записываю результат в эту же книгу. Потом убиваю процесс: Application.OleProcedure("Quit"); Скажите, пожалуйста, как сделать так, чтобы программа не...
C/C++ Вызов метода из ВнешнейКомпоненты 1с в обход механизма ILanguageExtender https://www.cyberforum.ru/ c-cpp/ thread819211.html
Приветствую! Подскажите, можно ли из 1с вызвать метод ВнешнейКомпоненты, который реализован не через механизмы интерфейса ILanguageExtender, а через интерфейс типа IDispatch? Если да, то каким образом? Компонента в 1с подключается и методы спокойно вызываются через механизм ILanguageExtender, а метод, наследуемый от интерфейса типа IDispatch в то же время не обнаруживается. Добавлено...
C/C++ Транслируются ли аргументы функции CoCreateInstance в аргументы функции DllGetClassObject?
НУ то есть я думаю должно быть понятно, о чём речь. В клиенте вызывается функция: CoCreateInstance ( REFCLSID, аргумент__2, аргумент__3 REFIID, void** );
C/C++ Можно ли компилятором gcc создать COM объекты, сервер, в частности? https://www.cyberforum.ru/ c-cpp/ thread813021.html
По-моему, нет. Ведь в сервере среди всего прочего надо реализовывать метод объекта QueryInterface. Он может запросто принять первым параметром IID_IUnknown, но он нигде не определён, вот в чём дело! То ест в unknwn.h MSVS он прописан как 00000000-0000-0000-C000-000000000046 А вот unknwn.h gcc #ifndef COM_NO_WINDOWS_H #include <windows.h> #endif #ifndef _UNKNWN_H #define _UNKNWN_H #if...
C/C++ При регистрации COM объета ось не может найти точку входа в DllRegisterServer Почему? Воот dll: //comreg.cpp //Тут если чё прототип STDAPI DllRegisterServer(void) //если закомменчу, то тот же эффект #include <olectl.h> STDAPI DllRegisterServer(){ https://www.cyberforum.ru/ c-cpp/ thread810410.html При перекомпиляции сервера перекомпилируется клиент, а что, собственно в этом плохого? C/C++
Друзья! Начинаем цикл вопросов про COM- Объекты. Первый вопрос возник по статье Безверхова, вот здесь статья. Вот там такой пример: //myobj.cpp - реализация методов объекта сервера #include "myobj.h" void Foo::SetA(int i){a = i;} void Foo::SetB(float f){b = f;} void Foo::SetAB(int i, float f){a = i; b = f;} //myobj.h - определение объекта Foo class Foo {
C/C++ Вывод в word Помогите пожалуйста каким-нибудь простым кодом, чтобы проверить возможность вывода данных в word. У меня стоит Embarcadero C++Builder XE3 и MS Office 2010 https://www.cyberforum.ru/ c-cpp/ thread799916.html C/C++ Чтение данных из Excel с Visual C++ https://www.cyberforum.ru/ c-cpp/ thread797251.html
Здраствуйте. Нужно запрограммировать считывание данных из Excel-файла на Visual C++ (MVS 2005). Какие библиотеки для этого требуется подключить и какие процедуры использовать?
C/C++ #import IEnumGUID создает исключение
Доброе время суток. Надо написать OPC клиент (С++). Почитал литературу, примеры кода... Вышел такой каменный цветок: # import "c:\\Windows\system32\opcenum.exe"\ rename_namespace ("OPCENUM") #include <iostream> using namespace OPCENUM; int GetOPCServerList();
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
Модератор
3377 / 2149 / 352
Регистрация: 13.01.2012
Сообщений: 8,351
04.04.2013, 10:10 0

Вывод списка категорий интерфейсов не соответствует тому, что показывает утилита OleView, почему? - C/C++ - Ответ 4358309

04.04.2013, 10:10. Показов 1679. Ответов 4
Метки (Все метки)

Ответ

чудес не бывает. откройте HKEY_CLASSES_ROOT\Component Categories и убедитесь, что у категорий не имеющих имен действительно нет имен. либо эти имена содержатся не в переменных, а в папках.
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <comcat.h>
#include <stdio.h>
#include <string>
 
std::string wstr_to_str(const std::wstring &s, const unsigned cp = CP_ACP)
{
    std::string res;
    unsigned length =
    WideCharToMultiByte
    (
        cp, //CodePage
        0, //dwFlags
        s.c_str(), //lpWideCharStr
        -1, //cchWideChar
        0, //lpMultiByteStr
        0, //cchMultiByte
        0, //lpDefaultChar
        0 //lpUsedDefaultChar
    );
    char *buffer = new(std::nothrow) char[length];
    if
    (
        buffer &&
        WideCharToMultiByte
        (
            cp, //CodePage
            0, //dwFlags
            s.c_str(), //lpWideCharStr
            length, //cchWideChar
            buffer, //lpMultiByteStr
            length, //cchMultiByte
            0, //lpDefaultChar
            0 //lpUsedDefaultChar
        ) == length
    )
        res = buffer;
    delete [] buffer;
    return res;
}
 
std::wstring guid_to_wstr(const GUID &guid)
{
    LPOLESTR ws = 0;
    StringFromCLSID(guid, &ws);
    std::wstring res = ws;
    CoTaskMemFree(ws);
    return res;
}
 
int main(int argc, char* argv[])
{
    HRESULT hr;
 
    hr = CoInitializeEx(0, COINIT_MULTITHREADED);
    if (FAILED(hr))
    {
        printf("CoInitializeEx FAILED (hr = 0x%lX)\n", hr);
        system("pause");
        return 1;
    }
 
    hr = CoInitializeSecurity
    (
        0, //IN PSECURITY_DESCRIPTOR pSecDesc
        -1, //IN LONG cAuthSvc
        0, //IN SOLE_AUTHENTICATION_SERVICE *asAuthSvc
        0, //IN void *pReserved1
        RPC_C_AUTHN_LEVEL_PKT, //IN DWORD dwAuthnLevel
        RPC_C_IMP_LEVEL_IMPERSONATE, //IN DWORD dwImpLevel
        0, //IN void *pAuthList
        EOAC_NONE, //IN DWORD dwCapabilities
        0 //IN void *pReserved3
    );
    if (FAILED(hr))
    {
        printf("CoInitializeSecurity FAILED (hr = 0x%lX)\n", hr);
        system("pause");
        return 1;
    }
 
    ICatInformation *pi;
    hr = CoCreateInstance
    (
        CLSID_StdComponentCategoriesMgr, 0, CLSCTX_INPROC_SERVER, IID_ICatInformation,
        (LPVOID *)&pi
    );
    if (FAILED(hr))
    {
        printf("CoCreateInstance FAILED (hr = 0x%lX)\n", hr);
        system("pause");
        return 1;
    }
 
    IEnumCATEGORYINFO *e;
    hr = pi->EnumCategories(LOCALE_SYSTEM_DEFAULT, &e);
    if (FAILED(hr))
    {
        printf("EnumCategories FAILED (hr = 0x%lX)\n", hr);
        system("pause");
        return 1;
    }
 
    CATEGORYINFO rgelt;
    ULONG celtFetched;
    while (true)
    {
        HRESULT hr = e->Next(1, &rgelt, &celtFetched);
        if (hr == S_FALSE || FAILED(hr)) break;
        printf("%s - %s\n", wstr_to_str(guid_to_wstr(rgelt.catid)).c_str(), wstr_to_str(rgelt.szDescription).c_str());
    }
 
    system("pause");
    return 0;
}
//---------------------------------------------------------------------------
вывод:
//---------------------------------------------------------------------------
{00021492-0000-0000-C000-000000000046} - ╤ЄЁюъш Ёрсюўхую ёЄюыр
{00021493-0000-0000-C000-000000000046} - ╤ЄЁюър юсючЁхтрЄхы* Internet Explorer
{0AEE2A92-BCBB-11D0-8C72-00C04FC2B085} - Active Scripting Engine with Authoring
{40FC6ED3-2438-11CF-A3DB-080036F12502} - Insertable
{40FC6ED4-2438-11CF-A3DB-080036F12502} - Control
{40FC6ED5-2438-11CF-A3DB-080036F12502} - Automation Objects
{40FC6ED8-2438-11CF-A3DB-080036F12502} - Document Objects
{40FC6ED9-2438-11CF-A3DB-080036F12502} - _Printable Objects
{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29} - .NET Category
{63D5F430-CFE4-11D1-B2C8-0060083BA1FB} - OPC Data Access Servers Version 1.0
{63D5F432-CFE4-11D1-B2C8-0060083BA1FB} - OPC Data Access Servers Version 2.0
{7374B140-977C-11CF-9FA9-00AA006C42C4} -
{7374B142-977C-11CF-9FA9-00AA006C42C4} -
{7DD95801-9882-11CF-9FA9-00AA006C42C4} - Safe for scripting
{7DD95802-9882-11CF-9FA9-00AA006C42C4} - Safe for initializing
{8610F5F5-2615-4774-A4D1-9AFFA13FEA62} -
{941E097E-3EF7-48F5-BC59-EB3B271F1779} - Microsoft OneNote custom fixed format exporter
{9A9CAC92-8D01-11D3-AAF8-B4E339678357} - Borland Web Application Servers
{ACAC94FC-E5CF-11D1-9066-00C04FD9189D} - DXTransform Authoring Versions
{B19CAC33-475D-11D2-9714-00C04F79E98B} - Input Sequence Checkers
{B70C7008-ED94-41BC-83F4-8DC3A9D89EDE} -
{C501EDBE-9E70-11D1-9053-00C04FD9189D} - Image DirectTransform
{C501EDBF-9E70-11D1-9053-00C04FD9189D} - 3D DirectTransform
{E8558721-9D1F-11CF-92F8-00AA00613BF1} - MMControl
{F0B7A1A1-9847-11CF-8F20-00805F2CD064} - Active Scripting Engine
{F0B7A1A2-9847-11CF-8F20-00805F2CD064} - Active Scripting Engine with Parsing
{F0B7A1A3-9847-11CF-8F20-00805F2CD064} - Active Scripting Engine with Encoding
Для продолжения нажмите любую клавишу . . .
//---------------------------------------------------------------------------
...может это некорректные категории или ошметки некорректно удаленных программ.

Вернуться к обсуждению:
Вывод списка категорий интерфейсов не соответствует тому, что показывает утилита OleView, почему? C/C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2013, 10:10
Готовые ответы и решения:

Почему то один вопрос всего лишь из списка показывает в тесте, почему?
Тест на проверку знаний. Вопросы берутся из .ini файла зашифрованный смещением xor+2. Шифровальщик...

Прибавить вывод фрагментного шейдера к тому, что во фреймбуфере
В общем, вопрос в шапке. Что я хочу подробно: Есть содержимое фреймбуфера A. Есть значение на...

Почему при задании Label прозрачного цвета, он показывает не то, что находиться под ним, а то что является цветом самой формы?
Помогите пожалуйста, почему, при задании лейблу прозрачного цвета, он не показывает не то, что...

Что такое исходная частота ЦП и почему EVEREST показывает разные цифры?
Я так понимаю у меня частота занижена от реальной? А как изначальную установить?

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

Софт показывает, что система активирована, а ОС показывает что нет
Я активировал 8.1 pro ключом от kmsauto, вставил, и вроде все норма, да, но ОС пишет что, мол,...

Почему установщик игры показывает объём свободного места на диске больший, чем таковой показывает система?
Доброго времени суток. Такой вопрос - решил поставить игру, которую долго ждал. При выборе места...

в Винде 7 показывает, что на диске меньше места, чем показывает в ХР
У меня на на двух дисках стоят разные ОС - 7-ка и ХР. Как-то сканировал антивирусником из-под ХР...

Eclipse показывает что в проекте есть ошибка но не показывает где
В классе явно есть ошибка, но Eclipse на &quot;Package explolrer&quot; ничего не показывает кроме...

Почему-то переходит не к тому действию
При исполнении кода print(&quot;Калькулятор двух чисел v2&quot;) what = input(&quot;Какое действие Вы хотите...

Почему разнятся результаты VirusTotal по одному и тому же файлу?
Здравствуйте! Прошу помощи. Почему разнятся результаты VirusTotal по одному и тому же файлу? Была...

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