satype
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

satype

Specifies the data type of the SAFEARRAY structure.

[ satype(
   data_type
) ]

Parameter

data_type
The data type for the SAFEARRAY data structure that is being passed as a parameter to an interface method.

Attribute Context

Applies to Interface parameter, interface method
Repeatable No
Required attributes None
Invalid attributes None

Remarks

The satype C++ attribute specifies the data type of the SAFEARRAY.

Note   A level of indirection is dropped from the SAFEARRAY pointer in the generated .idl file from how it is declared in the .cpp file.

Example

// cpp_attr_ref_satype.cpp
// compile with: /LD
#include "unknwn.h"
[module(name="MyModule")];
[dispinterface, uuid("00000000-0000-0000-0000-000000000001")]
__interface A
{
   [id(1)] HRESULT MyMethod ([in, satype("BSTR")] SAFEARRAY **p);
};

See Also

Compiler Attributes | Parameter Attributes | Method Attributes | SAFEARRAY | id | Attributes Samples

Show:
© 2016 Microsoft