描述:
#pragma once
#include "resource.h" // 主符号
[
uuid("EF5742EB-07C9-4F7E-9EE4-C861CBAC69E2")
]
struct _seep_data{
BSTR time1;
float upL;
float upM;
float upR;
BSTR time2;
float water;
};
// ICSeepData
[
object,
uuid("25EFD6C5-38DC-49A9-91B0-C76D61721DED"),
helpstring("ICSeepData 接口"),
pointer_default(unique)
]
__interface ICSeepData : IUnknown
{
[helpstring("方法GetNewData")] HRESULT GetNewData([out] SAFEARRAY (struct _seep_data) *ppVal);
};
c:\documents and settings\administrator\桌面\seepdata\cseepdata.h(26): error C2061: 语法错误 : 标识符“tagSAFEARRAY”
c:\documents and settings\administrator\桌面\seepdata\cseepdata.h(26): error C2059: 语法错误 : “)”
c:\documents and settings\administrator\桌面\seepdata\cseepdata.h(26): error C2143: 语法错误 : 缺少“)”(在“;”的前面)
解决方案1:
typedef [uuid("EF5742EB-07C9-4F7E-9EE4-C861CBAC69E2")] struct _seep_data{
BSTR time1;
float upL;
float upM;
float upR;
BSTR time2;
float water;
}_seep_data;