BEEPER Attributes Sample: Demonstrates a Tearoff Interface
The BEEPER attributes sample illustrates the implementation of a tearoff interface — a collection/enumeration of BSTR values. It can be built as a DLL and as an EXE.
The BEEPER sample is the nonattributed version of this sample.
Security Note |
|---|
|
This sample code is intended to illustrate a concept, and it shows only the code that is relevant to that concept. It may not meet the security requirements for a specific environment, and it should not be used exactly as shown. We recommend that you add security and error-handling code to make your projects more secure and robust. Microsoft provides this sample code "AS IS" with no warranties. |
To get samples and instructions for installing them:
To access samples from Visual Studio
-
On the Help menu, click Samples.
By default, these samples are installed in drive:\Program Files\Microsoft Visual Studio 10.0\Samples\.
For the most recent version of this sample and a list of other samples, see Visual Studio Samples on the MSDN Web site.
This sample uses the following keywords:
BEGIN_COM_MAP; CComCoClass; CComModule::Unlock; CComObjectRoot; COM_INTERFACE_ENTRY; COM_INTERFACE_ENTRY_TEAR_OFF; DECLARE_GET_CONTROLLING_UNKNOWN; DECLARE_NOT_AGGREGATABLE; DECLARE_REGISTRY; END_COM_MAP; FinalConstruct; IDispatchImpl; ISupportErrorInfo; PostThreadMessage; return Error; SysAllocString; THREADFLAGS_BOTH
Note |
|---|
Some of the samples, such as this one, have not been modified to reflect the changes in the Visual C++ wizards, libraries, and compiler, but still demonstrate how to complete your desired task. |
Security Note