65,211
社区成员
发帖
与我相关
我的任务
分享SERVICE_STATUS m_ServiceStatus;
SERVICE_STATUS_HANDLE m_ServiceStatusHandle;

#include stdafx.h,这样是为了预编译,加快速度。
MFC用到的头文件是分层模块化的,需要什么功能就在stdafx.h中包含MFC对应的头文件。
而你的项目的.cpp文件第一行一般一定是#include <stdafx.h>,然后是你的项目文件的.h头文件,用双引号包含进来#include “yourcppheader.h”,你项目的头文件.h里一般是不包含任何文件的,它只是声明class和一些类型声明。
stdafx.h
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxcview.h>
#include <afxsock.h>
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows 95 Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
#include <winreg.h>
stdafx.cpp
#include "stdafx.h"
yourcppheader.h
一般不包含任何系统或者你自己的头文件,除了#include “resource.h”
#include "resource.h" // 资源文件
#define XXX YYY
class yourclass {
public:
yourclass();
~yourclass();
};
yourcppsource.cpp
#include "stdafx.h" //第一行一定是他
#include "yourcppheard.h"
第二个问题解决方法
#define WIN32_LEAN_AND_MEAN // 定义这个宏把windows.h带入的winsock.h排除
#include <windows.h>
#include <winsock2.h>
导致你定义的对象无效missing storage-class or type specifiers
检查是否包含定义的相关头文件 或者类型书写问题引起的
问题解决就好!是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value. [/quote]
#include <windows.h>
[/quote]
加上windows.h也没用,自己从新定义了一下可以了 不过那个SERVICE_STATUS_HANDLE还会出错

[/quote]
同理的,SERVICE_STATUS_HANDLE应该和SERVICE_STATUS这个是同一个文件定义的!
你也重新定义一个得了![/quote]
SERVICE_STATUS_HANDLE 是
这要怎么定义啊。。。。[/quote]
//只是一个句柄而已!通过此句柄作其他操作
#define SERVICE_STATUS_HANDLE (void*)是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value. [/quote]
#include <windows.h>
[/quote]




是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value. [/quote]
#include <windows.h>
[/quote]
加上windows.h也没用,自己从新定义了一下可以了 不过那个SERVICE_STATUS_HANDLE还会出错

[/quote]
同理的,SERVICE_STATUS_HANDLE应该和SERVICE_STATUS这个是同一个文件定义的!
你也重新定义一个得了!是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value. [/quote]
#include <windows.h>
[/quote]

[/quote]
这两个试试呢?
#include <windows.h>
#include <process.h>
实在不行 google 一下啊。
我都 n 久没写 windows 程序了,刚才的回复都是网上翻的,你自己也翻翻啊。是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value. [/quote]
#include <windows.h>

[/quote]
那再试试 Winsvc.h 呢?
难道 msdn 忽悠咱,还是你那里没注意把 SERVICE_STATUS re-define 了?
是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value.
SERVICE_STATUS 没有提前定义类型
导致你定义的对象无效missing storage-class or type specifiers
检查是否包含定义的相关头文件 或者类型书写问题引起的