Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с получением адреса Class Class Factories в COM / 7 сообщений из 7, страница 1 из 1
24.04.2013, 13:53
    #38238175
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Все хорошо компилируется и собирается. COM регистрирую c использованием reg файла
/Использую Windows 7, Visual Studio 12, C++, 32-х разрядное/
Client успешно получает данные об clsid
HRESULT hr = ::CLSIDFromProgID( szWideProgID, &clsid );

При попытке получить адрес к Class Factory возвращается ошибка
"hr = REGDB_E_CLASSNOTREG Class not registered"

IClassFactory* pCF;

// Get the class factory for the Math class
hr = CoGetClassObject( clsid,
CLSCTX_INPROC,
NULL,
IID_IClassFactory,
(void**) &pCF
);
...
Рейтинг: 0 / 0
24.04.2013, 13:56
    #38238181
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Архив с исходниками примера
...
Рейтинг: 0 / 0
24.04.2013, 20:03
    #38239018
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Может быть вас смущает, что некогда новичку объснять как писать COM.
Так вот server и client взяты с " http://www.rsdn.ru/article/com/introcom.xml%22%5D]http://www.rsdn.ru/article/com/introcom.xml"] "Введение в COM".
Там приведены ссылки на архивы. Проекты для исходников делать не нужно все выложено "на блюдечке".
Но вот не работает почему то у меня /хотя все собирается .../.
Понятно, что в reg файле изменил путь к dll на "мой" ...
Может кто попробует "завести" этот мотор ...
...
Рейтинг: 0 / 0
27.04.2013, 19:12
    #38242728
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Проблема была решена после того как для отработки .reg файла была использована 32-bit version Registry Editor.
Это было связано с тем, что производилась регистрация данных об классе для 32-х разрядного COM на 64-х
разрядной Microsoft Windows.

Моя ошибка состояла в том, что я использовал 64-bit version Registry Editor.

Ниже приводится краткое объснение почему нужно было использовать 32-bit version Registry Editor.

Реестр 64-разрядных версий Windows подразделяется на 32- и 64-разрядные разделы.
Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот.
По умолчанию редактор реестра 64-разрядных версий Windows отображает 32-разрядные разделы в разделе
HKEY_LOCAL_MACHINE\Software\WOW6432Node

http://support.microsoft.com/kb/305097/ How to view the system registry by using 64-bit versions of Windows

http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx 32-bit and 64-bit Application Data in the Registry (Windows)

http://support.microsoft.com/kb/256986/ru Сведения о реестре Windows для опытных пользователей

http://windowsitpro.com/article/articleid/25995/whats-the-wow6432node-under-the-hkey_local_machinesoftware-registry-subkey.html What's the Wow6432Node under the HKEY_LOCAL_MACHINE\SOFTWARE registry subkey?
...
Рейтинг: 0 / 0
28.04.2013, 21:12
    #38243227
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Вот еще проблема.

COM object работает нормально, но вот ни как не удается добиться чтобы отработал break внутри DllGetClassObject.
Я в недоумении ...
...
Рейтинг: 0 / 0
28.04.2013, 23:18
    #38243303
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Ну ладно думаю это в моем проекте что-то не так. Попробую я какой-нибудь другой учебный проект собрать.
Взял с http://www.arstdesign.com/articles/simplecomserver.html.
Собрал. Все работает. А break в DllGetClassObject и там не отрабатывает.
Кто нибудь поможет?
...
Рейтинг: 0 / 0
28.04.2013, 23:27
    #38243309
vl000vl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением адреса Class Class Factories в COM
Впрочем этот учебный пример лежит и здесь http://www.codeproject.com/Articles/3173/A-simple-yet-debuggable-COM-skeleton-code
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с получением адреса Class Class Factories в COM / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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