Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Все хорошо компилируется и собирается. 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 ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 13:53 |
|
||
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Архив с исходниками примера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 13:56 |
|
||
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Может быть вас смущает, что некогда новичку объснять как писать COM. Так вот server и client взяты с " http://www.rsdn.ru/article/com/introcom.xml%22%5D]http://www.rsdn.ru/article/com/introcom.xml"] "Введение в COM". Там приведены ссылки на архивы. Проекты для исходников делать не нужно все выложено "на блюдечке". Но вот не работает почему то у меня /хотя все собирается .../. Понятно, что в reg файле изменил путь к dll на "мой" ... Может кто попробует "завести" этот мотор ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 20:03 |
|
||
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Проблема была решена после того как для отработки .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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 19:12 |
|
||
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Вот еще проблема. COM object работает нормально, но вот ни как не удается добиться чтобы отработал break внутри DllGetClassObject. Я в недоумении ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 21:12 |
|
||
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Ну ладно думаю это в моем проекте что-то не так. Попробую я какой-нибудь другой учебный проект собрать. Взял с http://www.arstdesign.com/articles/simplecomserver.html. Собрал. Все работает. А break в DllGetClassObject и там не отрабатывает. Кто нибудь поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 23:18 |
|
||
|
Проблема с получением адреса Class Class Factories в COM
|
|||
|---|---|---|---|
|
#18+
Впрочем этот учебный пример лежит и здесь http://www.codeproject.com/Articles/3173/A-simple-yet-debuggable-COM-skeleton-code ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 23:27 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38243309&tid=2020254]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 175ms |

| 0 / 0 |
