これは、戻り文字列が空かどうかをテストする唯一の方法です。それぞれが他方のアーキテクチャで失敗します。問題はなぜですか?!=NULL
が x86 で_tcslen(*sDateOut)>0
失敗し、x64で失敗するのはなぜですか?:
BOOL FormatDate(TCHAR *sIn, TCHAR **sOut) {
free(*sOut);*sOut=NULL; // Clear
...
if (condition1)
*sOut = calloc(length,sizeof(TCHAR);
...
#ifdef WIN64
return (*sOut != NULL);
#else
return (_tcslen(*sOut)>0);
#endif
}