VS2015已经支持简单的 struct 中定义零长度的字段 WCHAR Name[0]
关键的优点是printf这些非安全的函数,自动检测数据类型。。。真给力。
整了我一天才搞定, 合并include, lib各种细节问题。
再就是如果是MFC程序需要在StdAfx.h中添加:
// VS 2015 这几个函数是 inline 了
#if _MSC_VER >= 1900 && defined(_AFX)
extern "C" int __cdecl swprintf_s( wchar_t* const _Buffer, size_t bufsize, wchar_t const* const _Format, ... );
extern "C" int __cdecl _snwscanf_s( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ... );
extern "C" int __cdecl swscanf_s( wchar_t const* const _Buffer, wchar_t const* const _Format, ... );
extern "C" int __cdecl _vsnwprintf_s ( wchar_t *string, size_t sizeInWords, size_t count, const wchar_t *format, va_list ap );
extern "C" int __cdecl _snwprintf_s ( wchar_t *string, size_t sizeInWords, size_t count, const wchar_t *format, ... );
#endif