开发者社区> 问答> 正文

c++编写驱服务级别的程序的问题

a123456678 2016-03-05 10:44:26 862
#include "stdafx.h"
#include 
#include 
#include 
using namespace std;
void WINAPI MyServiceMain(DWORD, LPTSTR *); //服务主体函数
void WINAPI MyServiceCtrlHandle(DWORD Opcode); //服务控制函数
SERVICE_STATUS m_ServiceStatus; //包含当前服务状态的信息
SERVICE_STATUS_HANDLE m_ServiceStatusHandle;
main中
SERVICE_TABLE_ENTRY DispatchTable[]={
{_TEXT("system"),(LPSERVICE_MAIN_FUNCTION)MyServiceMain}, 、、这里报错
{NULL,NULL}
};

报错
不够写,后面补上
error LNK2019: 无法解析的外部符号 "void __stdcall MyServiceMain(unsigned long,wchar_t )" (?MyServiceMain@@YGXKPAPA_W@Z),该符号在函数 wmain 中被引用
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 __tmainCRTStartup 中被引用
LNK1120: 2 个无法解析的外部命令
环境是vc2008,win32 控制台。

C++
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:53:01

    有二个连接错误:
    1MyServiceMain这个函数没有实现体,应该是缺少了CPP或者库文件。
    2无法解析的外部符号 _WinMain,这个问题是因为你建的工程不对。在项目属性,链接器,系统这一步,将console改成windows

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题