检查这段代码,将缓冲区声明为LPWSTR并使用Visual Studio 2010:
buffer = (LPWSTR)GetWindowText;
int x = GetWindowTextLength(hDlg);
这编译并运行得很好(除了我必须弄清楚如何处理字符串以使其可读),但更重要的是,至少对于这两个函数,编译器通过适当的强制转换接受它们,或者有了他们的参数,为什么它没有括号接受它们?我没见过类似的东西,任何线索?
答案 0 :(得分:4)
在像这样的表达式中使用函数名称时
buffer = (LPWSTR)GetWindowText;
然后使用其地址,即主表达式转换为指向函数的指针。