Closed. This question needs details or clarity. It is not currently accepting answers. Learn more
想改进这个问题吗?添加细节并通过editing this post澄清问题。
5年前关闭。
检查这段代码,将缓冲区声明为LPWSTR并使用Visual Studio 2010:
        buffer = (LPWSTR)GetWindowText;
        int x = GetWindowTextLength(hDlg);

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

最佳答案

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

buffer = (LPWSTR)GetWindowText;

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

08-16 07:56