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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Windows驱动开发:用C还是C++
在做windows驱动程序开发之前,首先要确定开发的语言。在常见的编程语言中,我们可以选择C、C++、汇编语言甚至Delphi。不过由于 微软提供的DDK开发环境所提供的文件和链接用的库只支持C和C++语言。所以一般都采用C或者C++。 使用C语言,是比较容易上手,因为很多人都是从学习C语言而学习程序开发的,而在驱动开发的时候,用C语言写相对比较简单,不需要考虑太多的限制。 用C++的话,在
android 系统级别应用
1 启动persistent应用     在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如: ? 1 2 3 4 application android:name="PhoneApp" android:persis
android 系统级 service详解
一、android 系统级 service简要说明   android系统级的服务包含了Android Service 和Native Service .   Android Service 也称作 Java Service ,是用JAVA语言编写的,实现在框架层。 Native Service 也称作 System Service ,是用C++语言编写的,实现在Runtime层。
编写使用中断的模块
 现在我们将编写一个模块,其中有一个函数,当内核接收到某个 IRQ 上的一个中断时会调用它。首先,将文件 mymodule.c 拷贝到 myirqtest.c,然后删除函数的内容,只保留返回语句。在编辑器中打开 myirqtest.c,并使用“myirqtest”替换所出现的“mymodule”来修改函数名。另外删除 printk。为了能够使用中断,将下面一行: #include
系统级C语言程序设计
摘要:本文主要介绍C语言中中断服务程序的编写、安装和使用。由于硬中断服务程序的编写涉及到硬件端口读写操作,使得用户直接和硬件打交道,在程序设计过程中要用到的数据(如硬件端口地址等)比较多,这就使程序员和计算机的硬件设备间缺少一种“缓冲”的作用,况且,用汇编语言来直接对硬件编程要方便得多。本文仅对软中断程序的编写作个介绍。关键词:软中断、中断向量、中断向量表、TSR内存驻留、DOS重入、中断请求
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 最大比例(编程大题)
最大比例 X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。 并且,相邻的两个级别间的比例是个固定值。 也就是说:所有级别的奖金数构成了一个等比数列。比如: 16,24,36,54 其等比值为:3/2 现在,我们随机调查了一些获奖者的奖金数。 请你据此推算可能的最大的等比值。 输入格式: 第一行为数字N,表示接下的一行包含N个正整数 第二行N个正整数Xi(
cmmi五个级别的经典描述
cmmi五个级别的经典描述 台阶一:CMMI一级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完 成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很 大的依赖性。 台阶二:CMMI二级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关
让程序进入ring0级执行
 在保护模式下,ring0有至高无上的权限,他一直是很多黑客程序员追求的目标,在NT平台上,MS对系统表格作了保护,不能在象win9x那样,去直接修改系统表格,但是还是有不少办法能够进入ring0的,例如,在国内,最早sinister利用编写驱动程序的方法进入ring0,这也是最通用的方法了,紧跟着WebCrazy又使用读写物理内存的方法来读写GDT所在的物理内存,在GDT上生成自己的调用门来随意
千万级的请求、微秒级的微服务
某个大型互联网系统中,产品经理提了一个需求,需要上线一个新功能点,运营人员在运营系统中配置哪些用户具有这个新功能,不在配置名单里的用户不具备这个功能,名单的数量约为几千个。 运营系统是web系统,部署在南方c城市的web机房 用户端是pc客户端软件,日均DAU几百万,每秒TPS十几万,客户端和后台服务进程是通过socket通信,后台服务进程部署在南方和北方各一个机房。   运营系统和数据库
SSH的两种验证方式
准备知识 对称加密:双方使用同一个密钥,既可以加密又可以解密,也称单密钥加密。 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用。 缺点:如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。 非对称加密:一对密钥由公钥和私钥组成。一个公钥对应一个私钥。私钥只有自己知道,公钥大家都知道。如果用其中一个密钥加密数据,则只有对应...