Re: passing a string to a dll
- From: Joseph M. Newcomer <newcomer@xxxxxxxxxxxx>
- Date: Tue, 18 Sep 2007 23:15:34 -0400
However, if you don't trust CString::operator != to work, there's very little else about
C++ that can be trusted.
Note that the CString::Compare simply turns into wcscmp/strcmp, assuming those do what you
want. CString::Collate will be more locale-sensitive.
joe
On Tue, 18 Sep 2007 21:00:16 +0100, "David Webber" <dave@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
wrote:
Joseph M. Newcomer [MVP]
"David Ching" <dc@xxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:lHVHi.50873$Um6.31878@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ah, but you would really need:if(s != _T("12345") )...
if( s.Compare( _T("12345") ) )
if( s.Compare( _T("12345") == 0 ) )
No. Compare() returns non-zero if the strings differ - like strcmp().
if (s != _T("12345") )
which illustrates the intent perfectly.
I agree it looks nicer. But as I say it leaves me a little nervous, if
irrationally so. [Not *that* irrational, otherwise the OP wouldn't have had
a problem!]
But I don't go for all that ==0 stuff. I was using C long enough to get
used to writing
if( n )
for any integer type. Similarly I never write if( p!=NULL ) for pointers
but just if(p). And things like
TCHAR *psz;
...
if( psz && *psz ) ....
The idiom is now so familiar that I no longer feel the need for my usual
degree of pedantry :-)
Dave
email: newcomer@xxxxxxxxxxxx
Web: http://www.flounder.com
MVP Tips: http://www.flounder.com/mvp_tips.htm
.
- Follow-Ups:
- Re: passing a string to a dll
- From: Giovanni Dicanio
- Re: passing a string to a dll
- From: David Webber
- Re: passing a string to a dll
- References:
- passing a string to a dll
- From: SteveR
- Re: passing a string to a dll
- From: David Webber
- Re: passing a string to a dll
- From: David Ching
- Re: passing a string to a dll
- From: David Webber
- passing a string to a dll
- Prev by Date: Re: Cant Explain Runtime Error
- Next by Date: Re: passing a string to a dll
- Previous by thread: Re: passing a string to a dll
- Next by thread: Re: passing a string to a dll
- Index(es):
Relevant Pages
|