这是测试返回字符串是否为空的唯一方法。每个都在对方的架构中失败。问题是为什么?为什么!=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
}