Click here to Skip to main content
15,889,858 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionCreating icon in taskbar Pin
Pranit Kothari27-Oct-11 19:09
Pranit Kothari27-Oct-11 19:09 
AnswerRe: Creating icon in taskbar Pin
Chandrasekharan P27-Oct-11 20:03
Chandrasekharan P27-Oct-11 20:03 
AnswerRe: my two cents Pin
Software_Developer28-Oct-11 0:00
Software_Developer28-Oct-11 0:00 
AnswerRe: C# code: Creating icon in taskbar Pin
Goto_Label_28-Oct-11 0:08
Goto_Label_28-Oct-11 0:08 
QuestionQuickWin Compile Errors in Visual Studio 2008 Pin
oldbritthumper27-Oct-11 11:40
oldbritthumper27-Oct-11 11:40 
AnswerRe: QuickWin Compile Errors in Visual Studio 2008 Pin
«_Superman_»27-Oct-11 16:47
professional«_Superman_»27-Oct-11 16:47 
GeneralRe: QuickWin Compile Errors in Visual Studio 2008 Pin
Albert Holguin28-Oct-11 4:54
professionalAlbert Holguin28-Oct-11 4:54 
QuestionSanity Check on Registry Value REG_MULTI_SZ - format value Pin
jkirkerx27-Oct-11 9:14
professionaljkirkerx27-Oct-11 9:14 
I need to get a registry value which is REG_MULTI_SZ, so I can get each name and go on to the next registry key and get the version number.

In regedit the values are
MSSQLServer
MicrosoftSMBiz
SQLExpress

The raw data that I pull out is. eg is verbatim
'M' '0' 'S' '0' 'S' '0' 'Q' '0' 'L' '0'
The end of each word is '0' '0' '0' and the very end is '\0\0\0\0'

My goal is to make a char array that can run through strtok_s,
So I wrote this, but overall in the end, I want to terminate the new array with '\0', so I can remeasure the length of characters. I wanted to return a value that is not the full 1024.

char rgValue[1024];
char szInstance[1024];

Get the Registry value
// do work
C#
ndx = 0;
                szRgVal = sizeof(rgValue);

                for(int i=0; i < szRgVal; i++) {
                    if (!rgValue[i] == '\0\0\0') {
                        szInstance[ndx++] = rgValue[i];
                    }
                    else {
                        szInstance[ndx++] = ';';
                    }

                    i++;
                }

                maxStr = strlen(szInstance);
                szInstance[maxStr-0] = (char)'\0';


I really wanted to terminate the char array at the end of the chars so I can get the strlen of 36 or so, but strlen is always 1033 1024.

MSSQLServer; MICROSOFTSMLBIZ; SQLEXPRESS;\0TTTTTTTTTT

Here is my question.
Is my for loop bad coding practice? Or should I try to add the '\0' in the for loop at the end of the chars I want, and then remeasure with strlen?
AnswerI'm going with it, it produces the results I need. Pin
jkirkerx27-Oct-11 10:33
professionaljkirkerx27-Oct-11 10:33 
AnswerRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
Adorjáni Alpár27-Oct-11 10:50
Adorjáni Alpár27-Oct-11 10:50 
GeneralRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
jkirkerx27-Oct-11 11:48
professionaljkirkerx27-Oct-11 11:48 
GeneralRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
jkirkerx27-Oct-11 13:28
professionaljkirkerx27-Oct-11 13:28 
AnswerRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
Peter_in_278027-Oct-11 13:39
professionalPeter_in_278027-Oct-11 13:39 
GeneralRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
jkirkerx28-Oct-11 6:24
professionaljkirkerx28-Oct-11 6:24 
AnswerRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
Richard MacCutchan27-Oct-11 21:59
mveRichard MacCutchan27-Oct-11 21:59 
GeneralRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
jkirkerx28-Oct-11 6:41
professionaljkirkerx28-Oct-11 6:41 
GeneralRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
Richard MacCutchan28-Oct-11 6:57
mveRichard MacCutchan28-Oct-11 6:57 
GeneralRe: Sanity Check on Registry Value REG_MULTI_SZ - format value Pin
jkirkerx28-Oct-11 7:17
professionaljkirkerx28-Oct-11 7:17 
AnswerI rewrote the my function for WCHAR Pin
jkirkerx28-Oct-11 8:22
professionaljkirkerx28-Oct-11 8:22 
AnswerRe: I rewrote the my function for WCHAR Pin
Richard MacCutchan28-Oct-11 23:13
mveRichard MacCutchan28-Oct-11 23:13 
GeneralRe: I rewrote the my function for WCHAR Pin
jkirkerx29-Oct-11 7:39
professionaljkirkerx29-Oct-11 7:39 
GeneralRe: I rewrote the my function for WCHAR Pin
jkirkerx29-Oct-11 8:20
professionaljkirkerx29-Oct-11 8:20 
GeneralRe: I rewrote the my function for WCHAR Pin
Richard MacCutchan29-Oct-11 22:21
mveRichard MacCutchan29-Oct-11 22:21 
GeneralRe: I rewrote the my function for WCHAR Pin
jkirkerx30-Oct-11 6:32
professionaljkirkerx30-Oct-11 6:32 
GeneralRe: I rewrote the my function for WCHAR Pin
Richard MacCutchan30-Oct-11 7:16
mveRichard MacCutchan30-Oct-11 7:16 

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.