小编lig*_*ing的帖子

在vs2019中创建服务

我想在 VS2019 中创建一个服务,但它没有模板。所以我创建了一个空项目,然后尝试从头开始编写一个服务。我写了以下主要功能。

#define SERVICE_NAME  _T("My Sample Service")

int _tmain(int argc, TCHAR* argv[])
{
    OutputDebugString(_T("My Sample Service: Main: Entry"));

    SERVICE_TABLE_ENTRY ServiceTable[] =
    {
        {SERVICE_NAME, (LPSERVICE_MAIN_FUNCTION)ServiceMain},
        {NULL, NULL}
    };

    if (StartServiceCtrlDispatcher(ServiceTable) == FALSE)
    {
        OutputDebugString(_T("My Sample Service: Main: StartServiceCtrlDispatcher returned error"));
        return GetLastError();
    }

    OutputDebugString(_T("My Sample Service: Main: Exit"));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但它说,你不能用 const wchar_t 初始化 LPWSTR。该错误属于以下行:

SERVICE_TABLE_ENTRY ServiceTable[] =
        {
            {SERVICE_NAME, (LPSERVICE_MAIN_FUNCTION)ServiceMain},
            {NULL, NULL}
        };
Run Code Online (Sandbox Code Playgroud)

但是当我看视频教程时,作者完全写了上面的代码,但在 vs 2019 中我不能写这样的东西。我现在应该怎么做?

c++ winapi

1
推荐指数
1
解决办法
647
查看次数

标签 统计

c++ ×1

winapi ×1