2 hkey00 hkey00 于 2014.11.25 00:49 提问

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

#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}
};
报错

2个回答

lovesmiles
lovesmiles   Rxr 2014.11.25 09:33
已采纳

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

hkey00
hkey00   2014.11.25 00:50

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

Csdn user default icon
上传中...
上传图片
插入图片