【发布时间】:2011-02-05 18:21:53
【问题描述】:
我的代码中有这两行:
TCHAR String[400] = {0};
SendMessageW(hwnd, WM_GETTEXT,sizeof(String), (LPARAM)String);
当我以这种方式使用它时,有时会出现运行时错误:“围绕变量字符串的堆栈已损坏”
当我使用时
TCHAR String[400] = {0};
SendMessageW(hwnd, WM_GETTEXT,10, (LPARAM)String);
它可以正常工作。但我认为使用 sizeof() 的全部目的是确保没有溢出问题......为什么 sizeof(String) 不安全,我可以用什么代替??
谢谢!祝你有美好的一天!
【问题讨论】:
-
为什么不用
GetWindowText函数呢?你到底为什么要使用 Windows 9x 兼容方案?您真的计划为链接到 MFC DLL 的应用程序支持 Windows 95 吗?
标签: c++