error C2440: 'return' : cannot convert from 'wchar_t *' to 'char *'

the above error shows, when i try to use _wcsdup instead.


--- In [email protected], Mansur Mustaquim <[EMAIL PROTECTED]> 
wrote:
>
> Try using _wcsdup instead of _strdup.
> 
> Regards
> Mansur
> 
> ________________________________
> From: Gus Vincent Dato <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Thursday, November 13, 2008 6:10:17 AM
> Subject: Re: [c-prog] Passing variables
> 
> 
> return _strdup(FindFileDat a.cFileName) ;
> 
> error C2664: '_strdup' : cannot convert parameter 1 from 'WCHAR 
[260]' to 'const char *'
> 
> i also need to pass the handle for my FindNextFile Function.
> 
> Thanks for the help.
> 
> ____________ _________ _________ __
> From: Thomas Hruska <[EMAIL PROTECTED] .com>
> To: [EMAIL PROTECTED] com
> Sent: Wednesday, November 12, 2008 21:41:35
> Subject: Re: [c-prog] Passing variables
> 
> Gus Vincent Dato wrote:
> > somehow the code gets trashed. here it is:
> > 
> > char* FFF(TCHAR FilePath[MAX_ PATH])
> > {
> >  WIN32_FIND_DATA FindFileData;
> >  HANDLE hFind;
> >  hFind = FindFirstFile( FilePath, &FindFileData) ;
> >  if (hFind == INVALID_HANDLE_ VALUE)
> >   return _strdup("ERROR" );
> >  else {
> >   return _strdup(FindFileDat a.cFileName) ;
> >  }
> > }
> 
> What are the errors?  You are also leaking a handle on every call 
to the 
> function - you have to free handles (usually with the CloseHandle
( ) API).
> 
> -- 
> Thomas Hruska
> CubicleSoft President
> Ph: 517-803-4197
> 
> *NEW* MyTaskFocus 1.1
> Get on task.  Stay on task.
> 
> http://www.CubicleS oft.com/MyTaskFo cus/
>


Reply via email to