【问题标题】:Missing WinMain() arguments in Windows SDK sampleWindows SDK 示例中缺少 WinMain() 参数
【发布时间】:2010-12-02 20:32:57
【问题描述】:

在带有 Windows SDK 的示例之一(CreateProcessVerb 示例)中,WinMain 代码如下:

int APIENTRY
wWinMain (HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
{
..

请注意,实际上仅指定了第三个参数,其余的已被忽略。这怎么可能?为什么 C++ 编译器不会对此感到不安?是否会引入默认值?如果是,通过什么机制?

谢谢-

托德

【问题讨论】:

    标签: visual-c++ winapi winmain


    【解决方案1】:

    在 C++ 中,您不必为不使用的参数命名。在 C 中,您只能使用原型来做到这一点:

    void function(int, char *, double, long);
    

    在 C++ 中,这也适用于定义:

    void function(int, char *, double, long)
    {
        // ...
    }
    

    【讨论】:

    • 谢谢德米特里。标记为答案,+1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多