15,979
社区成员
发帖
与我相关
我的任务
分享
#define STRUCTN(name) name
struct STRUCTN(base)
{
bool b;
short s;
WORD w;
DWORD dw;
QWORD qw;
};
base:: // VS不能产生智能提示了,什么辅助能做到这点?
#ifndef ___BASE_H_BASEADDR_ORIGIN_PTR_2012_2_8_4_17___
#define _TEMPVN(temp, size) char interval##temp##[size]
#define TEMPVN(temp, size) _TEMPVN(temp, size)
#define INTERVAL(size) TEMPVN(__LINE__, size)
#define STRUCTN(name) name##_s // name, name_s
#else
#pragma once
#define INTERVAL(size)
#define STRUCTN(name) name
#pragma pack(1)
#endif
struct STRUCTN(base)
{
bool b;
short s;
INTERVAL(9);
WORD w;
DWORD dw;
QWORD qw;
};
#undef INTERVAL
#undef STRUCTN
#ifndef ___BASE_H_BASEADDR_ORIGIN_PTR_2012_2_8_4_17___
#define ___BASE_H_BASEADDR_ORIGIN_PTR_2012_2_8_4_17___
#else
#pragma pack()
#endif
#include __FILE__
//base_s::是可以用了,base::不得了,VA++有么::>