This sample demonstrates how a C# program can interoperate with an unmanaged COM component.
To get samples and instructions for installing them
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 build and run the COM Interop Part 1 samples within Visual Studio
In Solution Explorer, right-click the Interop1 project, and then click Set as StartUp Project.
In Solution Explorer, right-click the Interop1 project, and then click Properties.
Open the Configuration Properties folder, and then click Debug.
In the Command-Line Arguments property, type an AVI file such as c:\winnt\clock.avi.
Click OK.
On the Debug menu, click Start Without Debugging.
Repeat the previous steps for Interop2.
To update an out-of-date QuartzTypeLib.dll included with Interop1
In Solution Explorer, expand References for Interop1.
Right-click QuartzTypeLib, and then click Remove.
Right-click References, and then click Add Reference.
On the COM tab, click the component named, "ActiveMovie control type library."
Click Select, and then click OK.
Rebuild Interop1.
Note: |
|---|
Adding a reference to the component does the same thing as invoking tlbimp at a command prompt to create QuartzTypeLib.dll (as shown later in this topic).
|
To build and run the COM Interop Part 1 samples from a command prompt
Use the Change Directory command to change to the Interop1 directory.
Type the following:
tlbimp %windir%\system32\quartz.dll /out:QuartzTypeLib.dll
csc /r:QuartzTypeLib.dll interop1.cs
interop1 %windir%\clock.avi
Use the Change Directory command to change to the Interop2 directory.
Type the following:
csc interop2.cs
interop2 %windir%\clock.avi
Concepts
Reference