- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为什么我收到以下代码的以下警告:)
代码:
_stprintf(m_szFileNamePath,_T("%s"),strFileName);
warning C4996: '_swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.
我知道 _strprintf 是一个宏,如果定义了 _UNICODE,它的计算结果将是 _swprintf,否则它将是 sprintf。
现在这个 _swprintf 是什么。有一个函数 swprintf,但为什么 _stprintf 计算为 _swprintf 而不是 swprintf。
_xxx 和 xxx 函数有什么区别?
编辑:
好吧,_stprintf 的 UNICODE 版本有两个定义,包含哪一个?
tchar.h 或 strsafe.h 中的那个?
最佳答案
http://msdn.microsoft.com/en-us/library/ybk95axf%28VS.80%29.aspx
swprintf is a wide-character version of sprintf; the pointer arguments to swprintf are wide-character strings. Detection of encoding errors in swprintf may differ from that in sprintf. swprintf and fwprintf behave identically except that swprintf writes output to a string rather than to a destination of type FILE, and swprintf requires the count parameter to specify the maximum number of characters to be written. The versions of these functions with the _l suffix are identical except that they use the locale parameter passed in instead of the current thread locale.
In Visual C++ 2005, swprintf conforms to the ISO C Standard, which requires the second parameter, count, of type size_t. To force the old nonstandard behavior, define _CRT_NON_CONFORMING_SWPRINTFS. In a future version, the old behavior may be removed, so code should be changed to use the new conformant behavior.
关于c++ - 微软 _stprintf 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293889/
我有以下代码将检索到的火线板名称分配给TCHAR 变量。 TCHAR* firewireName = new TCHAR[wcslen(variantProperty.bstrVal)+1]; _st
为什么我收到以下代码的以下警告:) 代码: _stprintf(m_szFileNamePath,_T("%s"),strFileName); warning C4996: '_swprintf':
我有这个代码。我想将 argv[1] 作为文件名的前缀。我该怎么做? int _tmain(int argc, char** argv) { ... _stprintf(fileName, _
如果定义了 _UNICODE,则 Microsoft 的 将 _stprintf 定义为 swprintf,否则定义为 sprintf .但是这些函数有不同的参数!在 swprintf 中,第二个参数
我在 win32 编程课上使用 visual studio。我有一个声明为 TCHAR **bufTh 的全局字符串数组,分配在内存中,如 bufTh = (TCHAR**)malloc(nOfTh*
我在 C++ 的 MFC 应用程序中有一个文本编辑控件,我正在尝试读取控件中写入的文本以将文件写入硬盘。 问题是它只读取第一个字符而不是整个字符串。 tchar fname[100]; _st
我是一名优秀的程序员,十分优秀!