首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

指针函数带来的语法有关问题

2013-10-11 
指针函数带来的语法问题?代码如下:typedef HRESULT STDMETHODCALLTYPE QueryInterfacePtr(IExample*,REFII

指针函数带来的语法问题?
代码如下:



typedef HRESULT STDMETHODCALLTYPE QueryInterfacePtr(IExample*,REFIID,void**);//此处需要IExample结构,如果放在前面,那结构中的IExampleVtbl声明又会错误,求解方法?
typedef ULONG STDMETHODCALLTYPE AddRefPtr(IExample*);
typedef ULONG STDMETHODCALLTYPE ReleasePtr(IExample*);

typedef HRESULT STDMETHODCALLTYPE SetStringPtr(IExample*,char *);
typedef HRESULT STDMETHODCALLTYPE GetStringPtr(IExample*,char* ,long);

typedef struct{
QueryInterfacePtr* QueryInterface;
AddRefPtr* AddRef;
ReleasePtr* Release;

SetStringPtr* SetString;
GetStringPtr* GetString;
}IExampleVtbl;


typedef struct {
IExampleVtbl* lpVtbl;
DWORD count;
char buffer[80];
}IExample;


指针 struct 结构 buffer c
[解决办法]
问题在哪里?
[解决办法]
想要问什么?

引用:
代码如下:



typedef HRESULT STDMETHODCALLTYPE QueryInterfacePtr(IExample*,REFIID,void**);//此处需要IExample结构,如果放在前面,那结构中的IExampleVtbl声明又会错误,求解方法?
typedef ULONG STDMETHODCALLTYPE AddRefPtr(IExample*);
typedef ULONG STDMETHODCALLTYPE ReleasePtr(IExample*);

typedef HRESULT STDMETHODCALLTYPE SetStringPtr(IExample*,char *);
typedef HRESULT STDMETHODCALLTYPE GetStringPtr(IExample*,char* ,long);

typedef struct{
QueryInterfacePtr* QueryInterface;
AddRefPtr* AddRef;
ReleasePtr* Release;

SetStringPtr* SetString;
GetStringPtr* GetString;
}IExampleVtbl;


typedef struct {
IExampleVtbl* lpVtbl;
DWORD count;
char buffer[80];
}IExample;



[解决办法]
想要问什么?
 

热点排行