- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
错误:
Run-Time Check Failure #3 - The variable 'TextLabelVar' is being used without
being initialized.
示例代码:
HWND VarText;
char Disps[100];
float some_number;
WINAPI WndProc(..)
{
switch(...)
case WM_CREATE:
TextLabelVar=CreateWindowEx(WS_EX_WINDOWEDGE,TEXT("Edit"), TEXT("Val."), WS_CHILD \
| WS_VISIBLE, 380, 50, 140, 20, hwnd, NULL, NULL, NULL);
break;
case WM_MESSAGEFROMANOTHERWINDOW:
some_number=1298.123123;
sprintf(Disps,"%f",some_number);
SetWindowText(TextLabelVar,TEXT(Disps));
}
问题:好的,我收到错误 TextLabelVar is being used without initialization。我对 var Disps 有类似的错误。然后我宣布 char Disps[100];这表明没有错误。现在,错误移到了句柄上。我不确定我是否可以将句柄声明为数组,这是否有意义。我该如何解决这个问题?
最佳答案
这是一个运行时错误。它告诉您的是 TextLabelVar
在初始化之前被读取。这意味着 WM_MESSAGEFROMANOTHERWINDOW
case 语句在 WM_CREATE
之前执行。
根据您已将 0
分配给 TextLabelVar
以抑制警告的注释,但是当然对 SetWindowText
的调用无法成功,因为您传递的窗口句柄是 0
。
要解决此问题,您需要了解为什么要在 WM_CREATE
之前处理 WM_MESSAGEFROMANOTHERWINDOW
。
关于c++ - 如何初始化句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484490/
我设置了 Helm 柄和 Helm 柄。我有tiller-deploy。昨天,我可以定期运行了。但今天我收到此错误消息 Error: could not find a ready tiller pod
我以前已将分er安装到特定的 namespace 中。 我设置了一个环境变量来设置'tiller'命名空间-但我不记得该环境变量的名称-而且似乎无法通过网络搜索找到它。 这是什么 key ? 最佳答案
当我在 View 模型中使用如下界面时 class MainViewModel @ViewModelInject constructor( private val trafficImagesR
我正在尝试找到如何在某个 fragment 相关场景中定义 Hilt 的解决方案。我有以下设置: Activity 父 fragment 1 子 fragment 1 子 fragment 2 ...
Hilt 指出如果没有@Provides 注解就不能提供这个接口(interface): interface PlannedListRepository { fun getAllLists()
我的问题非常简单明了:两个注释/示例之间有什么区别: 例子一 @Singleton class MySingletonClass() {} @Module @InstallIn(FragmentCom
我是一名优秀的程序员,十分优秀!