在'之前得到解析错误,'"在第7行

时间:2017-04-29 22:09:49

标签: c++ shellexecute

尝试制作一个简单的程序,在执行时打开网页,但我得到一个解析错误,我不知道为什么。

#include <windows.h>
#include <shellapi.h>

bool open_browser()
{

    HINSTANCE result = ShellExecuteA( HWND, "open", "http://www.reddit.com", 
    NULL, NULL, SW_SHOWNORMAL );

    // Return whether or not we were successful.
    return (result);
}

int main( )
{
    open_browser();

    return 0;
}

2 个答案:

答案 0 :(得分:0)

HWND是一个类型,而不是一个值,因此它作为函数参数无效。

答案 1 :(得分:0)

您正在传递类型,而应传递HWND类型的实例

HWND myhwnd = ::CreateWindowA("STATIC", "reddit", WS_VISIBLE, 0, 0, 400, 600, NULL, NULL, NULL, NULL);
HINSTANCE result = ShellExecuteA(myhwnd, "open", "http://www.reddit.com", NULL, NULL, SW_SHOWNORMAL);