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

C / C++ / MFC

 
AnswerRe: char data type problem Pin
pjdriverdude27-Sep-10 9:33
pjdriverdude27-Sep-10 9:33 
GeneralRe: char data type problem Pin
David Crow27-Sep-10 9:35
David Crow27-Sep-10 9:35 
AnswerRe: char data type problem Pin
Aescleal27-Sep-10 8:33
Aescleal27-Sep-10 8:33 
GeneralRe: char data type problem Pin
pjdriverdude27-Sep-10 8:57
pjdriverdude27-Sep-10 8:57 
GeneralRe: char data type problem Pin
Luc Pattyn27-Sep-10 10:19
sitebuilderLuc Pattyn27-Sep-10 10:19 
AnswerRe: char data type problem Pin
Stefan_Lang29-Sep-10 6:51
Stefan_Lang29-Sep-10 6:51 
GeneralRe: char data type problem Pin
pjdriverdude1-Oct-10 5:31
pjdriverdude1-Oct-10 5:31 
GeneralRe: char data type problem Pin
Stefan_Lang3-Oct-10 22:50
Stefan_Lang3-Oct-10 22:50 
Glad to be of help. There's still an error though: when you call strlen(somestring) what you get is not the actual size required to store a 0-terminated string, you only get the number of actual characters, or length of the string stored in this variable. It does not account for the terminating 0-byte. So when using strlen() for the purpose of allocating a sufficiently long block of memory, you always have to add 1! So instead of

pjdriverdude wrote:
char* voice_template = new char [ strlen(user_voice_template_g) ] ;


you should write
char* voice_template = new char [ strlen(user_voice_template_g) + 1 ] ;


You can also see this technique in the second example I gave: there I added the two strlen results and added another 1 on top of that.

That said, the missing byte might not cause any issues: using strcpy and strcat in place of strncpy and strncat makes sure the terminating 0 will be copied even if it's past the buffer. This can cause a lot of trouble if that memory location is being used for something else, but it is entirely possible for a single byte address to remain unused.
Questionis mfc coding diff [Moved] Pin
prithaa27-Sep-10 3:35
prithaa27-Sep-10 3:35 
AnswerRe: is mfc coding diff Pin
bob1697227-Sep-10 4:16
bob1697227-Sep-10 4:16 
GeneralRe: is mfc coding diff Pin
prithaa27-Sep-10 6:27
prithaa27-Sep-10 6:27 
QuestionCustomizing the Help button in CPrintDialog Pin
rayneesh27-Sep-10 3:04
rayneesh27-Sep-10 3:04 
AnswerRe: Customizing the Help button in CPrintDialog Pin
Cool_Dev27-Sep-10 3:57
Cool_Dev27-Sep-10 3:57 
QuestionHow to add LibTiff in Win32 project? Pin
002comp27-Sep-10 2:34
002comp27-Sep-10 2:34 
AnswerRe: How to add LibTiff in Win32 project? Pin
CPallini27-Sep-10 3:23
mveCPallini27-Sep-10 3:23 
QuestionVertical Scrollbar in list control Pin
learningvisualc27-Sep-10 1:30
learningvisualc27-Sep-10 1:30 
AnswerRe: Vertical Scrollbar in list control Pin
Niklas L27-Sep-10 2:01
Niklas L27-Sep-10 2:01 
AnswerRe: Vertical Scrollbar in list control Pin
Cool_Dev27-Sep-10 2:42
Cool_Dev27-Sep-10 2:42 
QuestionUnions, bitfields and masking unmasking Pin
federico.strati26-Sep-10 21:45
federico.strati26-Sep-10 21:45 
AnswerRe: Unions, bitfields and masking unmasking Pin
Niklas L26-Sep-10 21:57
Niklas L26-Sep-10 21:57 
AnswerRe: Unions, bitfields and masking unmasking Pin
Sauro Viti26-Sep-10 22:04
professionalSauro Viti26-Sep-10 22:04 
AnswerRe: Unions, bitfields and masking unmasking Pin
federico.strati26-Sep-10 23:57
federico.strati26-Sep-10 23:57 
QuestionTab Order Pin
Fedrer26-Sep-10 20:05
Fedrer26-Sep-10 20:05 
AnswerRe: Tab Order Pin
MANISH RASTOGI26-Sep-10 20:11
MANISH RASTOGI26-Sep-10 20:11 
GeneralRe: Tab Order Pin
Fedrer26-Sep-10 21:06
Fedrer26-Sep-10 21:06 

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.