Bonjour,
je travaille avec VS2010 en C++
je tente de convertir un logiciel qui fonctionne avec des composantes en un programme de service. (background)
Conformément à l'exemple de code, le service CMyService démarre correctement si je mets le 1er return avant le CoCreateInstance(..) et ne démarre pas (TimeOut) avec le 2eme return après le CoCreateInstance().
Il y a donc un problème avec le CoCreateInstance().
Lequel?
Merci pour tous les conseils et réponses.
Bernard
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 bool CMyService::OnInit(void) { return CreateListObject(); } bool CMyService::CreateListObject() { // return false; HRESULT hr = ::CoCreateInstance(CLSID_CListObject, NULL, CLSCTX_INPROC_SERVER, IID_IUnknown, (LPVOID*)&m_pListObjet); return true; if (FAILED(hr)) { // appliances n'est plus a jour : rebuild all // pbm de appliances.reg (x86-d, x86-r) TRACE("Failed to create object. SCODE: %8.8lXH (%lu)\n", GetScode(hr), GetScode(hr) & 0x0000FFFF); m_pListObjet = NULL; return false; } ASSERT(m_pListObjet); ... }
Partager