Click here to Skip to main content
15,887,485 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: vs2008proeditiongodaytrialedition Pin
grassrootkit27-Mar-09 18:50
grassrootkit27-Mar-09 18:50 
QuestionAnnoying RegEnumKeyEx Problem Pin
Baltoro27-Mar-09 6:49
Baltoro27-Mar-09 6:49 
QuestionRe: Annoying RegEnumKeyEx Problem Pin
David Crow27-Mar-09 8:10
David Crow27-Mar-09 8:10 
AnswerRe: Annoying RegEnumKeyEx Problem Pin
Baltoro27-Mar-09 11:37
Baltoro27-Mar-09 11:37 
GeneralRe: Annoying RegEnumKeyEx Problem Pin
Baltoro27-Mar-09 12:02
Baltoro27-Mar-09 12:02 
GeneralSorry, all the text is running off the page display. Pin
Baltoro27-Mar-09 12:37
Baltoro27-Mar-09 12:37 
GeneralRe: Sorry, all the text is running off the page display. Pin
David Crow30-Mar-09 2:50
David Crow30-Mar-09 2:50 
GeneralRe: Annoying RegEnumKeyEx Problem Pin
krmed28-Mar-09 3:41
krmed28-Mar-09 3:41 
Baltoro wrote:

for (DWORD dwClsidIndx = 1 ; dwClsidIndx <= 1488 ; dwClsidIndx++)
{
TCHAR ComClssGuid [128] ;
ZeroMemory (&ComClssGuid, 128) ;
LPTSTR pComClsid = ComClssGuid ;
dwRetVal = RegEnumKeyEx (hRootKey, dwClsidIndx, ComClssGuid, &dwSize, NULL, NULL, NULL, &ftLastWrtTime) ;


The problem is most likely that the dwSize variable is changed every time you call RegEnumKeyEx. Since most of the keys returned have 128 characters, you're ok. However the key with the missing digit causes dwSize to be set to 127, so from that point on, the value is too small to hold the rest of the keys.

The solution is to simply set dwSize to 128 at at the top of your for loop.

Hope that helps.

Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193

GeneralThanks! [modified] Pin
Baltoro28-Mar-09 11:11
Baltoro28-Mar-09 11:11 
QuestionDynamic controls Pin
grassrootkit27-Mar-09 4:30
grassrootkit27-Mar-09 4:30 
AnswerRe: Dynamic controls Pin
David Crow27-Mar-09 5:02
David Crow27-Mar-09 5:02 
GeneralRe: Dynamic controls Pin
grassrootkit27-Mar-09 5:21
grassrootkit27-Mar-09 5:21 
GeneralRe: Dynamic controls Pin
David Crow27-Mar-09 5:24
David Crow27-Mar-09 5:24 
GeneralRe: Dynamic controls Pin
grassrootkit27-Mar-09 7:32
grassrootkit27-Mar-09 7:32 
QuestionRe: Dynamic controls Pin
led mike27-Mar-09 5:24
led mike27-Mar-09 5:24 
QuestionRe: Dynamic controls Pin
David Crow27-Mar-09 5:26
David Crow27-Mar-09 5:26 
AnswerRe: Dynamic controls Pin
led mike27-Mar-09 6:25
led mike27-Mar-09 6:25 
AnswerRe: Dynamic controls Pin
Maximilien27-Mar-09 6:09
Maximilien27-Mar-09 6:09 
Questionwhats wrong with ontimer function? Pin
Aljaz11127-Mar-09 2:31
Aljaz11127-Mar-09 2:31 
QuestionRe: whats wrong with ontimer function? Pin
David Crow27-Mar-09 2:55
David Crow27-Mar-09 2:55 
AnswerRe: whats wrong with ontimer function? Pin
Aljaz11127-Mar-09 5:59
Aljaz11127-Mar-09 5:59 
QuestionLPTSTR problem Pin
zakkas248327-Mar-09 0:41
zakkas248327-Mar-09 0:41 
AnswerRe: LPTSTR problem Pin
Niklas L27-Mar-09 0:44
Niklas L27-Mar-09 0:44 
GeneralRe: LPTSTR problem Pin
zakkas248327-Mar-09 0:57
zakkas248327-Mar-09 0:57 
GeneralRe: LPTSTR problem Pin
David Crow27-Mar-09 2:57
David Crow27-Mar-09 2:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.