c++ - GetWindowText 和 GetWindowTextLength 在没有括号的情况下运行?

标签 c++ c winapi

<分区>

检查这段代码,将缓冲区声明为 LPWSTR 并使用 Visual Studio 2010:

        buffer = (LPWSTR)GetWindowText;
        int x = GetWindowTextLength(hDlg);

这编译并运行得很好(除了我必须弄清楚如何处理字符串以使其可读),但更重要的是,至少对于这两个函数,编译器通过适当的转换接受它们,或者有了它们的参数,为什么它不带括号接受它们?我还没有看到类似的东西,有什么线索吗?

最佳答案

当在这样的表达式中使用函数名时

buffer = (LPWSTR)GetWindowText;

然后使用它的地址,即主要表达式转换为指向函数的指针。

关于c++ - GetWindowText 和 GetWindowTextLength 在没有括号的情况下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841350/

相关文章:

c++ - 为什么类(class)特化存在错误?

c++ - 尝试创建计划任务以在 win7 上使用 C++、Task Scheduler 1.0 运行一次

c++ - 如何实现 "const"和 "non-const"重载而不重复代码?

c++ - 改 rebase 数排序基数?

c - 将参数指针设置为指向函数内的新内存(不返回它)IN C

c - 如何在不使用数组的情况下计算C中相同的字符

使用 scanf 询问输入时产生无限循环的代码

python - 通过套接字传输大文件

c++ - 如何在没有全局 Hook 的情况下获得鼠标/键盘事件的通知?

c++ - 递归数据结构的前向声明