我有一個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