proxy attribute
The [proxy] attribute prevents Automation from registering as a proxy/stub handler for a dual interface.
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
Parameters
-
string-uuid
-
Specifies a string consisting of 8 hexadecimal digits followed by a hyphen, then three groups of 4 hexadecimal digits each followed by a hyphen, then 12 hexadecimal digits. You can enclose the UUID string in quotes, except when you use the MIDL compiler switch /osf.
-
interface-attribute-list
-
Specifies a list of zero or more IDL attributes that apply to the interface as a whole. When two or more interface attributes are present, they must be separated by commas.
-
interface-name
-
Name of the interface.
-
base-interface
-
Specifies the name of an interface from which this derived interface inherits member functions, status codes, and interface attributes. The derived interface does not inherit type definitions. To do this, use the import keyword to import the IDL file of the base interface.
Remarks
Using the [ proxy] attribute for a dual interface prevents the TLB from taking over generated stubs. If this attribute is specified, the typelib proxy should not be unregistered when the typelib is unregistered.
Flags
-
TYPEFLAG_PROXY
-
Interfaces can be marked with the TYPEFLAG_PROXY flag to indicate they will be using a proxy/stub dynamic link library. This flag specifies the typelib proxy should not be unregistered when the typelib is unregistered.
See also