我正在使用visual studio 2010在C语言中编写一个程序.我使用swprintf_s函数将格式化的字符串写入wchar_t缓冲区.
当我尝试写入已初始化的缓冲区时,我收到以下错误.
当我尝试写入已初始化的缓冲区时,我收到以下错误.
Unhandled exception at 0x77b3fbda in svats.exe: 0xC00000FD: Stack overflow.
而有时
Unhandled exception at 0xfefefefe in svats.exe: 0xC0000005: Access violation.
以下是产生访问冲突的代码.
wchar_t wBuff[1024] = L"b"; int test; test = swprintf_s(wBuff,sizeof(wBuff),L"a%s","test");
和堆栈溢出的代码.
wchar_t wBuff[1024] = L"b"; int test; test = swprintf_s(wBuff,L"test");
现在第二段代码工作了一次,不知道为什么.
谁知道问题是什么?
PS.这些文件没有加载,任何人都知道为什么?是因为visual studio是32位而我的操作系统是64位吗?
'svats.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\user32.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\ws2_32.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\nsi.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll',Cannot find or open the PDB file 'svats.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll',Cannot find or open the PDB file