Click here to Skip to main content
15,913,610 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Array Problem. Pin
janaswamy uday3-Dec-11 0:18
janaswamy uday3-Dec-11 0:18 
GeneralRe: Array Problem. Pin
Richard MacCutchan3-Dec-11 0:25
mveRichard MacCutchan3-Dec-11 0:25 
AnswerRe: Array Problem. Pin
Addy Tas4-Dec-11 10:08
Addy Tas4-Dec-11 10:08 
Questiongetline Pin
jkirkerx2-Dec-11 11:21
professionaljkirkerx2-Dec-11 11:21 
AnswerRe: getline Pin
Chris Losinger2-Dec-11 11:45
professionalChris Losinger2-Dec-11 11:45 
GeneralRe: getline Pin
jkirkerx2-Dec-11 12:19
professionaljkirkerx2-Dec-11 12:19 
AnswerI'm stuck, not sure which direction to go Pin
jkirkerx2-Dec-11 19:16
professionaljkirkerx2-Dec-11 19:16 
GeneralRe: I'm stuck, not sure which direction to go Pin
Richard MacCutchan3-Dec-11 0:03
mveRichard MacCutchan3-Dec-11 0:03 
C++
// read the line of text
WCHAR szAnsiBuffer[1024];
sqlDBFile->getline(szAnsiBuffer, 1024, L'\n');

int jdx = 0;
WCHAR *szBufferLine = new WCHAR[1024];
for (int i = 2; i < 1024; ++i) {
    szBufferLine[jdx] = szAnsiBuffer[i];
    i++;
    jdx++;
}
int iLength = wcslen(szBufferLine);
szBufferLine[iLength] = L'\0';

I'm not sure what you are trying to do here but most of this code is redundant. You have defined your input buffer as WCHAR so the resulting line will be Unicode, There is no need (in fact it's quite dangerous) for the copying character by character. All you need is:
C++
// read the line of text
WCHAR szBufferLine[1024];
sqlDBFile->getline(szBufferLine, 1024, L'\n');

This will leave you with a null terminated array of Unicode characters in szBufferLine, which you can then test, for the L"GO" string, and append to your command.

A couple of other things that you should also do:

1. When you create the pzSQLCommand buffer, is to add a null at the beginning so your wcsncat_s() calls do not trash your memory, thus:
C++
WCHAR *pzSQLCommand = new WCHAR[1024];
*pzSQLCommand = L'\0';


2. Use the proper length setting of your destination buffer (see here[^]) in your wcsncat_s() call thus:
C++
wcsncat_s(pzSQLCommand, 1024, szBufferLine, wcslen(szBufferLine) );

Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman



GeneralRe: I'm stuck, not sure which direction to go Pin
jkirkerx3-Dec-11 8:00
professionaljkirkerx3-Dec-11 8:00 
GeneralNextline Pin
jkirkerx3-Dec-11 8:26
professionaljkirkerx3-Dec-11 8:26 
GeneralRe: Nextline Pin
Richard MacCutchan3-Dec-11 9:13
mveRichard MacCutchan3-Dec-11 9:13 
Questioni can't load dll builded in debug unicode,what's difference between 'debug' and 'debug unicode'? Pin
Member 77984732-Dec-11 5:06
Member 77984732-Dec-11 5:06 
AnswerRe: i can't load dll builded in debug unicode,what's difference between 'debug' and 'debug unicode'? Pin
JackDingler2-Dec-11 5:19
JackDingler2-Dec-11 5:19 
AnswerRe: i can't load dll builded in debug unicode,what's difference between 'debug' and 'debug unicode'? Pin
Erudite_Eric2-Dec-11 5:44
Erudite_Eric2-Dec-11 5:44 
AnswerRe: i can't load dll builded in debug unicode,what's difference between 'debug' and 'debug unicode'? Pin
Richard MacCutchan2-Dec-11 6:20
mveRichard MacCutchan2-Dec-11 6:20 
Questionclass object as parameter of Template Function Pin
002comp2-Dec-11 0:29
002comp2-Dec-11 0:29 
QuestionRe: class object as parameter of Template Function Pin
CPallini2-Dec-11 0:43
mveCPallini2-Dec-11 0:43 
AnswerRe: class object as parameter of Template Function Pin
002comp2-Dec-11 0:50
002comp2-Dec-11 0:50 
QuestionRe: class object as parameter of Template Function Pin
CPallini2-Dec-11 0:53
mveCPallini2-Dec-11 0:53 
AnswerRe: class object as parameter of Template Function Pin
Chris Losinger2-Dec-11 1:29
professionalChris Losinger2-Dec-11 1:29 
GeneralRe: class object as parameter of Template Function Pin
CPallini2-Dec-11 1:32
mveCPallini2-Dec-11 1:32 
AnswerRe: class object as parameter of Template Function Pin
002comp2-Dec-11 1:30
002comp2-Dec-11 1:30 
GeneralRe: class object as parameter of Template Function Pin
CPallini2-Dec-11 1:44
mveCPallini2-Dec-11 1:44 
GeneralRe: class object as parameter of Template Function Pin
Addy Tas4-Dec-11 10:45
Addy Tas4-Dec-11 10:45 
Questionbad ON_EN_CHANGE management Pin
waltermei1-Dec-11 22:49
waltermei1-Dec-11 22:49 

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.