<分区>
检查这段代码,将缓冲区声明为 LPWSTR 并使用 Visual Studio 2010:
buffer = (LPWSTR)GetWindowText;
int x = GetWindowTextLength(hDlg);
这编译并运行得很好(除了我必须弄清楚如何处理字符串以使其可读),但更重要的是,至少对于这两个函数,编译器通过适当的转换接受它们,或者有了它们的参数,为什么它不带括号接受它们?我还没有看到类似的东西,有什么线索吗?
<分区>
检查这段代码,将缓冲区声明为 LPWSTR 并使用 Visual Studio 2010:
buffer = (LPWSTR)GetWindowText;
int x = GetWindowTextLength(hDlg);
这编译并运行得很好(除了我必须弄清楚如何处理字符串以使其可读),但更重要的是,至少对于这两个函数,编译器通过适当的转换接受它们,或者有了它们的参数,为什么它不带括号接受它们?我还没有看到类似的东西,有什么线索吗?
最佳答案
当在这样的表达式中使用函数名时
buffer = (LPWSTR)GetWindowText;
然后使用它的地址,即主要表达式转换为指向函数的指针。
关于c++ - GetWindowText 和 GetWindowTextLength 在没有括号的情况下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841350/