HWND abc = 0x100; 这不起作用,我理解为什么.怎么办呢?

Jor*_*nco 1 c++ pointers

我有一个HWND变量,我想指向一个硬编码的值,仅用于测试目的.我猜HWND是(int*)的typedef,因此导致某种间接性.正确的代码应该是什么样的?

Jos*_*hua 7

HWND abc = (HWND)(0x100);
Run Code Online (Sandbox Code Playgroud)

无论如何,糟糕的主意,但你已经知道了.

  • reintrepret_cast <HWND>(0x100):我们不是低级C程序员:-) (2认同)
  • "低调",pshaw!我们更喜欢"简洁而乖乖". (2认同)

Nav*_*een 5

你可以这样做: HWND hWnd = reintrepret_cast<HWND>(0x100);.使用显式强制转换,以便在代码中轻松找到它.