Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - Не создаётся COM-сервер

Ответить
Настройки темы
Win32 API - Не создаётся COM-сервер
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


делаю DLL, с заглушечными функциям (просто выводят сообщения)
Код: Выделить весь код
STDAPI __declspec(dllexport) DllRegisterServer(void);
STDAPI __declspec(dllexport) DllUnregisterServer(void);
STDAPI __declspec(dllexport) DllCanUnloadNow(void);
STDAPI __declspec(dllexport) DllGetClassObject(REFCLSID clsid, REFIID id, LPVOID *out);
Проверяю
Код: Выделить весь код
regsvr32  libax_ser_test.dll
нужное сообщение выскакивает.

Прописываю в реестре:
Код: Выделить весь код
HKEY_CLASSES_ROOT\CLSID\{9b903d34-1f68-48de-b344-b18481a318e8}\ProgID
    (по умолчанию) = LUA.MyClass
HKEY_CLASSES_ROOT\CLSID\{9b903d34-1f68-48de-b344-b18481a318e8}\InprocServer32
    (по умолчанию) = D:\work\active_x\ax_ser_test\Debug\libax_ser_test.dll
    ThreadingModel = Both
HKEY_CLASSES_ROOT\LUA.MyClass
    (по умолчанию) = Lua server test
HKEY_CLASSES_ROOT\LUA.MyClass\CLSID
    (по умолчанию) = {9b903d34-1f68-48de-b344-b18481a318e8}
запускаю тестирующий код
Код: Выделить весь код
	IDispatch *disp;
	GUID clsid;
	HRESULT initialized = CoInitialize(0);
        // это работает
	HRESULT got_guid = CLSIDFromProgID(L"LUA.MyClass", &clsid);
        // это не работает
	HRESULT created = CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER, IID_IUnknown, (void**)&disp);
/*
Name : created
	Details:-2147221164
	Default:-2147221164
	Decimal:-2147221164
	Hex:0x80040154
	Binary:10000000000001000000000101010100
	Octal:020001000524
*/
где намудил? чего не хватает?
win7, mingw

Отправлено: 11:27, 31-08-2013

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - Не создаётся COM-сервер

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Не создаётся папка пользователя Denisoff Microsoft Windows 7 11 31-08-2016 11:30
CMD/BAT - [решено] Не создаётся образ sov44 Скриптовые языки администрирования Windows 1 01-03-2012 21:14
Разное - Не создаётся сетевое подключение. Balancer Microsoft Windows 2000/XP 1 30-04-2010 10:30
CMD/BAT - Не создаётся каталог sov44 Скриптовые языки администрирования Windows 1 05-12-2009 22:05
2008 - профиль пользователя не создаётся. exo Windows Server 2008/2008 R2 6 23-02-2009 00:42




 
Переход