我有一个HWND变量,我想指向硬编码值,仅用于测试目的。我猜HWND是(int *)的typedef,所以引起某种间接性。正确的代码应该是什么样的?HWND abc = 0x100;这不起作用,我明白为什么。那么怎么做呢?
1
A
回答
7
HWND abc = (HWND)(0x100);
无论如何,坏主意,但你已经知道。
+2
reintrepret_cast
+2
“低”,pshaw!我们更喜欢“简洁而娴熟”。 – dmckee 2009-06-09 20:12:45
2
您不能硬编码HWND值。充其量,它不会提及现有的窗口。最糟糕的是,它会引用系统中的一些随机窗口。
编辑:要清楚,任何使用硬编码值运行的测试都将毫无意义。您的程序使用该HWND 某些东西。只要它将硬编码的HWND传递给API函数,该函数就会失败(最好的情况),或者随机过程(最坏的情况)会导致随机的,不可预知的影响。
5
您可以:HWND hWnd = reintrepret_cast<HWND>(0x100);
。使用明确的转换,以便在代码中很容易找到。
相关问题
- 1. 声明“USE @dbname”不起作用,为什么?怎么做?
- 2. 我只是不明白为什么这不起作用
- 3. 我不明白为什么这段代码不起作用(multiprocessing.Pipe)
- 4. 这是为什么这样做呢?
- 5. @ font-face在Firefox或IE中不起作用 - 我怎么弄明白为什么?
- 6. 为什么这不起作用?我做错了什么?
- 7. 为什么rails的bootstrap这么慢,我该怎么办呢?
- 8. 这个.htaccess不起作用。不明白为什么
- 9. 不明白为什么这个查询不起作用
- 10. 我不明白为什么我的代码不起作用
- 11. 我不明白为什么有这么多的空白空间?
- 12. 不明白为什么这个java做循环不工作
- 13. 我不明白为什么这不起作用,我不能自己弄清楚
- 14. 为什么android:showAsAction不起作用,app:showAsAction呢?
- 15. 功能不起作用,我不明白为什么
- 16. 不明白为什么我的JavaScript功能不起作用?
- 17. 不明白为什么我的素数编码不起作用
- 18. 不明白为什么我的CSS不起作用
- 19. 这是什么叫,我该怎么做?
- 20. 我不明白结肠做什么str.format
- 21. 我不明白为什么这不起作用。地图不加载
- 22. C语言:我不明白它为什么会起作用
- 23. 为什么Vector3在这里是不可调用的,我能做些什么呢?
- 24. 我不明白为什么这个联系表格不起作用
- 25. 我不明白为什么这段代码不起作用(新到JRadioButtons)
- 26. 我不明白为什么这段代码不起作用(空指针异常)
- 27. 为什么我不能分配一个常量值,我该怎么做呢?
- 28. 我该怎么做呢?用C
- 29. 我不明白Image类!我在这里做错了什么?
- 30. 我不明白为什么这个@selector不工作
不工作你的意思是不编译或无法执行? – JaredPar 2009-06-09 17:04:05