描述:
以下是在IDL里面的定义,请问这种枚举类型是怎么添加进去的。同时想理解在typedef后面的括号[]中的内容(听说是这个枚举唯一标识符,请给点建议)。。。
我认为一般定义都应该是typedef enum XXX{}XXX;
typedef
[
uuid(DDAC46C6-53BE-49ff-AA80-4DA40BD567DD),
version(1.0),
helpstring("Oksoft OkDatasetType"),
public
]
enum OkDatasetType
{
okDTAny,
okDTContainer,
okDTGeo,
okDTFeatureDataset,
okDTFeatureClass,
okDTPlanarGraph,
okDTGeometricNetwork,
okDTText,
okDTTable,
okDTRelationshipClass,
okDTRasterDataset,
okDTRasterBand,
okDTTin,
okDTCadDrawing,
okDTRasterCatalog
}OkDatasetType;
typedef
[
uuid(DA78BDFA-4724-4a2b-A37E-6EB85CC95DD0),
version(1.0),
helpstring("Oksoft OkDrawPhase"),
public
]
enum OkDrawPhase
{
okDPGeography = 1,
okDPAnnotation = 2,
okDPSelection = 4
}OkDrawPhase;
typedef
[
uuid(A3F26747-A9DC-409e-9E6B-92028D669076),
version(1.0),
helpstring("Oksoft OkOverposterPointPlacementMethod"),
public
]
enum OkOverposterPointPlacementMethod
{
okAroundPoint,
okOnTopPoint,
okSpecifiedAngles
}OkOverposterPointPlacementMethod;