64,683
社区成员
发帖
与我相关
我的任务
分享
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>
是不是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]是不是windows.h啊 加上后还不行,我把msdn上的SERVICE_STATU结构给拿过来 然后SERVICE_STATU不报错了,可是SERVICE_STATUS_HANDLE报同样的错,这个这个怎么办啊。。。MSDN上只给了一个SERVICE_STATUS_HANDLE :Handle to a service status value.
[/quote]
#include <windows.h>
是不是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
检查是否包含定义的相关头文件 或者类型书写问题引起的