How to Use structs in COM interfaces when Automation
compatibility is not an issue?

How to Use structs in COM interfaces when Automation compatibility is not an issue?..

Answer / krishna akkulu

Structs, also known as User Defined Types (UDTs), can be
used in Automation- compatible interfaces
An Automation- compatible struct may contain only primitive
Automation types as its members.

Nesting structs is not allowed, but VARIANT is allowed thus
enabling nested structs (you can store a struct in a

In order for a struct to be usable for Automation-
compatible interfaces, the struct must be described in a
type library and it must be declared with its own GUID:

struct MyStruct
[helpstring("A long value")]
long nLongValue;

[helpstring("A string")]
BSTR bstrStringValue;

// Later in the IDL file
[uuid(...), version(...), helpstring(...)]
library MyLib
struct MyStruct;
For more info see :

Is This Answer Correct ?    0 Yes 3 No

Post New Answer

More COM DCOM Interview Questions

When you call CoInitialize(NULL) function how it works internally.

8 Answers  

can a COM interface be implemented by more than one COM class in the same COM component?

2 Answers   Cap Gemini, Honeywell,

How can would you create an instance of the object in COM

2 Answers  

Futures of COM

3 Answers   MIT,

hi,I have applied for NIC test plz if any one have test paper pattrn plz send me on ""

1 Answers  

Explain JIT activation?

1 Answers  

what is far pointer and what are the use of far poiter in com/dcom ?????

2 Answers   HCL,

Do COM keep track of all the object references(Accounting)?

3 Answers   Microsoft,

How do you make a NET component talk to a COM component?

3 Answers   TCS,

What is the difference, if any, between OLE and COM?

3 Answers  

Which namespace do the classes, allowing you to support COM functionality, are located?

0 Answers  

Which tool is used to configure the port range and protocols for DCOM communications?

1 Answers