Click here to Skip to main content
15,900,378 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionstd::string and UNICODE Pin
PJ Arends11-Feb-06 13:58
professionalPJ Arends11-Feb-06 13:58 
AnswerRe: std::string and UNICODE Pin
George L. Jackson11-Feb-06 15:25
George L. Jackson11-Feb-06 15:25 
GeneralRe: std::string and UNICODE Pin
PJ Arends11-Feb-06 15:58
professionalPJ Arends11-Feb-06 15:58 
GeneralRe: std::string and UNICODE Pin
George L. Jackson11-Feb-06 16:15
George L. Jackson11-Feb-06 16:15 
GeneralRe: std::string and UNICODE Pin
George L. Jackson11-Feb-06 16:32
George L. Jackson11-Feb-06 16:32 
GeneralRe: std::string and UNICODE Pin
George L. Jackson11-Feb-06 16:39
George L. Jackson11-Feb-06 16:39 
GeneralRe: std::string and UNICODE Pin
PJ Arends11-Feb-06 18:47
professionalPJ Arends11-Feb-06 18:47 
GeneralRe: std::string and UNICODE Pin
Jörgen Sigvardsson11-Feb-06 22:26
Jörgen Sigvardsson11-Feb-06 22:26 
How about:
// headerfile.h
extern tistream& tcin;
#endif
 
 
// cppfile.cpp
#ifdef _UNICODE
tistream& tcin = wcin;
#else
tistream& tcin = cin;
#endif
That should be preferable to defines, as it will preserve the variable and typename, which may be helpful when debugging.

If you're not compiler sensitive (portability etc), you can always try
// headerfile.h
#ifdef _UNICODE
__declspec(selectany) tistream& tcin = wcin;
#else
__declspec(selectany) tistream& tcin = cin;
#endif
__declspec(selectany) eliminates the need for a .cpp file, as it instructs the compiler to allocate space for the reference in one and only one compilation unit. Nice if you want to eliminate the need for lib files. Smile | :)
GeneralRe: std::string and UNICODE Pin
George L. Jackson12-Feb-06 3:46
George L. Jackson12-Feb-06 3:46 
AnswerRe: std::string and UNICODE Pin
Stephen Hewitt11-Feb-06 16:36
Stephen Hewitt11-Feb-06 16:36 
AnswerRe: std::string and UNICODE Pin
Rob Caldecott12-Feb-06 5:42
Rob Caldecott12-Feb-06 5:42 
QuestionCArray GROWING........ Pin
RockyJames11-Feb-06 11:04
RockyJames11-Feb-06 11:04 
AnswerRe: CArray GROWING........ Pin
John R. Shaw12-Feb-06 4:46
John R. Shaw12-Feb-06 4:46 
QuestionAnother question about binary files... Pin
Lord Kixdemp11-Feb-06 10:55
Lord Kixdemp11-Feb-06 10:55 
AnswerRe: Another question about binary files... Pin
John R. Shaw12-Feb-06 5:19
John R. Shaw12-Feb-06 5:19 
GeneralRe: Another question about binary files... Pin
Lord Kixdemp12-Feb-06 6:52
Lord Kixdemp12-Feb-06 6:52 
GeneralRe: Another question about binary files... Pin
John R. Shaw12-Feb-06 7:20
John R. Shaw12-Feb-06 7:20 
GeneralRe: Another question about binary files... Pin
Lord Kixdemp12-Feb-06 7:28
Lord Kixdemp12-Feb-06 7:28 
QuestionCArray - How to implement Multidimensional arrays? Pin
RockyJames11-Feb-06 8:04
RockyJames11-Feb-06 8:04 
AnswerRe: CArray - How to implement Multidimensional arrays? Pin
Kevin McFarlane11-Feb-06 8:39
Kevin McFarlane11-Feb-06 8:39 
GeneralRe: CArray - How to implement Multidimensional arrays? Pin
RockyJames11-Feb-06 8:50
RockyJames11-Feb-06 8:50 
AnswerRe: CArray - How to implement Multidimensional arrays? Pin
Gary R. Wheeler12-Feb-06 4:49
Gary R. Wheeler12-Feb-06 4:49 
QuestionHow to get a VC++.Net (2003) AddIn working? Pin
Axter11-Feb-06 6:51
professionalAxter11-Feb-06 6:51 
QuestionWriting std::string to a binary file? Pin
Lord Kixdemp11-Feb-06 6:43
Lord Kixdemp11-Feb-06 6:43 
AnswerRe: Writing std::string to a binary file? Pin
Ravi Bhavnani11-Feb-06 6:59
professionalRavi Bhavnani11-Feb-06 6:59 

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.