读书人

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

发布时间: 2013-10-11 14:52:39 作者: rapoo

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



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;



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

读书人网 >C++

热点推荐