Click here to Skip to main content
15,929,749 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: L macro Pin
George_George20-Aug-07 22:27
George_George20-Aug-07 22:27 
GeneralRe: L macro Pin
toxcct20-Aug-07 22:37
toxcct20-Aug-07 22:37 
GeneralRe: L macro Pin
George_George21-Aug-07 1:05
George_George21-Aug-07 1:05 
AnswerRe: L macro Pin
Iain Clarke, Warrior Programmer20-Aug-07 5:39
Iain Clarke, Warrior Programmer20-Aug-07 5:39 
GeneralRe: L macro Pin
George_George20-Aug-07 17:13
George_George20-Aug-07 17:13 
GeneralRe: L macro Pin
Maxwell Chen20-Aug-07 19:39
Maxwell Chen20-Aug-07 19:39 
GeneralRe: L macro Pin
George_George20-Aug-07 20:17
George_George20-Aug-07 20:17 
QuestionLPCSTR and LPCWSTR Pin
George_George20-Aug-07 4:56
George_George20-Aug-07 4:56 
Hello everyone,


I think when UNICODE or _UNICODE is defined, when using _T, it could convert characters to wide character.

And I also think LPCSTR should be defined to pointer to wide character when UNICODE or _UNICODE is defined, and LPCSTR should be defined to pointer to multibyte character when UNICODE and _UNICODE are not defined.

But it seems I am wrong for all points. Could anyone explain to me why I get such warnings in Visual Studio 2003?

<br />
#include "windows.h"<br />
#include "TCHAR.h"<br />
<br />
#define UNICODE<br />
#define _UNICODE<br />
<br />
int main (int argc, char** argv)<br />
{<br />
        WCHAR* p = _T("hello");<br />
        LPCSTR p1 = p;<br />
        LPCWSTR p2 = p;<br />
}<br />


warning messages,

warning C4133: 'initializing' : incompatible types - from 'char [6]' to 'WCHAR *'
warning C4133: 'initializing' : incompatible types - from 'WCHAR *' to 'LPCSTR'


thanks in advance,
George
AnswerRe: LPCSTR and LPCWSTR Pin
David Crow20-Aug-07 5:31
David Crow20-Aug-07 5:31 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George20-Aug-07 17:30
George_George20-Aug-07 17:30 
GeneralRe: LPCSTR and LPCWSTR Pin
David Crow20-Aug-07 17:45
David Crow20-Aug-07 17:45 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George20-Aug-07 17:47
George_George20-Aug-07 17:47 
GeneralRe: LPCSTR and LPCWSTR Pin
David Crow21-Aug-07 3:13
David Crow21-Aug-07 3:13 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George21-Aug-07 3:17
George_George21-Aug-07 3:17 
AnswerRe: LPCSTR and LPCWSTR Pin
Iain Clarke, Warrior Programmer20-Aug-07 5:41
Iain Clarke, Warrior Programmer20-Aug-07 5:41 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George20-Aug-07 17:26
George_George20-Aug-07 17:26 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George20-Aug-07 17:36
George_George20-Aug-07 17:36 
GeneralRe: LPCSTR and LPCWSTR Pin
Iain Clarke, Warrior Programmer21-Aug-07 0:02
Iain Clarke, Warrior Programmer21-Aug-07 0:02 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George21-Aug-07 1:24
George_George21-Aug-07 1:24 
GeneralRe: LPCSTR and LPCWSTR Pin
Iain Clarke, Warrior Programmer21-Aug-07 3:29
Iain Clarke, Warrior Programmer21-Aug-07 3:29 
GeneralRe: LPCSTR and LPCWSTR Pin
George_George21-Aug-07 5:28
George_George21-Aug-07 5:28 
QuestionIDispatch to class object Pin
Monark20-Aug-07 4:54
Monark20-Aug-07 4:54 
AnswerRe: IDispatch to class object Pin
Mark Salsbery20-Aug-07 8:05
Mark Salsbery20-Aug-07 8:05 
QuestionTrouble with vectors. Newbie needs help! Pin
Flipflopninja20-Aug-07 4:49
Flipflopninja20-Aug-07 4:49 
AnswerRe: Trouble with vectors. Newbie needs help! Pin
Maxwell Chen20-Aug-07 5:05
Maxwell Chen20-Aug-07 5:05 

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.