OpenSCManager et exception mémoire

OpenSCManager et exception mémoire - C++ - Programmation

Marsh Posté le 30-07-2003 à 15:07:52    

J'essaye de me connecter à la liste des service sur un serveurs distant en utilisant la fonction win32 OpenSCManager.
 
Le petit programme suivant ( win32 console ), génére des exceptions mémoire ( il apprait dans la la fenetre Debug de Visual6 :  First-chance exception in Test3.exe (KERNEL32.DLL): 0x00000005: (no name).) quand la machine 10.10.33.20 n'est pas accecible.
Par contre sur un serveur auquel j'ai accés ça marche bien ( ça c'est normal ).
 
 
 

Code :
  1. #include "windows.h"
  2. int main(int argc, char* argv[])
  3. {
  4. SC_HANDLE m_schSCManager = OpenSCManager(                            "\\\\10.10.33.20",  NULL, SC_MANAGER_ALL_ACCESS);
  5. return 0;
  6. }


 
En fait j'ai fait une recherche sur Internet et je retrouve pas ce problèm. Je ne pense pas être le premier à utiliser cette fonction.  :pt1cable:  
Une idée ?


Message édité par seblamb le 30-07-2003 à 15:11:24
Reply

Marsh Posté le 30-07-2003 à 15:07:52   

Reply

Marsh Posté le 30-07-2003 à 15:20:18    

Ca me parait normal au vue de MSDN c a toi de t assurer que la machine est accessible avant d appeler OpenSCManager.
 
Libre a toi de mettre un try/catch pour traiter le cas ou les cas d erreur lies a la non presence de l hote distant.
 
(Enfin je t accorde que la fonction pas trop documentee quant au cas d erreur ;))

Reply

Marsh Posté le 30-07-2003 à 15:33:43    

[citation=472062,1][nom]Libre a toi de mettre un try/catch pour traiter le cas ou les cas d erreur lies a la non presence de l hote distant.
 
(Enfin je t accorde que la fonction pas trop documentee quant au cas d erreur ;))
[/citation]
 
Le problème est que la violation d'espace mémoire se déroule dans la fonction OpenSCManager et je n'ai occune remontée d'exception dans mon programme.
 
En plus c'est bizarre une violation d'acces mémoire parce qu'on ne peut pas avoir acces à un système, j'imagine ça avec les fichiers...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed