ccomthread2_src.zip
Shared
SimpleCOMObject1
SimpleCOMObject1.def
SimpleCOMObject1.dsp
SimpleCOMObject1.dsw
SimpleCOMObject1.rgs
SimpleCOMObject1.tlb
SimpleCOMObject1ps.def
SimpleCOMObject1ps.mk
SimpleCOMObject2
SimpleCOMObject2.def
SimpleCOMObject2.dsp
SimpleCOMObject2.dsw
SimpleCOMObject2.rgs
SimpleCOMObject2.tlb
SimpleCOMObject2ps.def
SimpleCOMObject2ps.mk
Test Programs
VBTest
FormMain.frm
VBTest.exe
VBTest.vbp
VBTest.vbw
VCTests
DemonstrateSTAInterThreadMarshalling
VCTest01
SimpleCOMObject2.tlh
SimpleCOMObject2.tli
VBSTACOMObj.tlh
VBSTACOMObj.tli
VCTest01.dsp
VCTest01.dsw
VCTest02
VCTest02.dsp
VCTest02.dsw
VBSTACOMObj
VBSTACOMObj.cls
VBSTACOMObj.dll
VBSTACOMObj.exp
VBSTACOMObj.lib
VBSTACOMObj.vbp
VBSTACOMObj.vbw
|
// SimpleCOMObject1.idl : IDL source for SimpleCOMObject1.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (SimpleCOMObject1.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(96A34C8B-E166-41EB-A390-9F9845F40D9F),
dual,
helpstring("ISimpleCOMObject1 Interface"),
pointer_default(unique)
]
interface ISimpleCOMObject1 : IDispatch
{
[id(1), helpstring("method Initialize")] HRESULT Initialize();
[id(2), helpstring("method Uninitialize")] HRESULT Uninitialize();
[id(3), helpstring("method DoLengthyFunction")] HRESULT DoLengthyFunction([in] long lTimeout);
};
[
uuid(5F12C0E4-FB47-4FAF-8EAF-5C733637698E),
version(1.0),
helpstring("SimpleCOMObject1 1.0 Type Library")
]
library SIMPLECOMOBJECT1Lib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(8B88E59A-4BB7-4DBC-819A-2E682845A4AE),
helpstring("_ISimpleCOMObject1Events Interface")
]
dispinterface _ISimpleCOMObject1Events
{
properties:
methods:
[id(1), helpstring("method LengthyFunctionCompleted")] HRESULT LengthyFunctionCompleted([in] long lStatus);
};
[
uuid(11EF2E3F-9887-4530-8EE0-D8A57D69653A),
helpstring("SimpleCOMObject1 Class")
]
coclass SimpleCOMObject1
{
[default] interface ISimpleCOMObject1;
[default, source] dispinterface _ISimpleCOMObject1Events;
};
};
|
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Lim Bio Liong is a Specialist at a leading Software House in Singapore.
Bio has been in software development for over 10 years. He specialises in C/C++ programming and Windows software development.
Bio has also done device-driver development and enjoys low-level programming. Bio has recently picked up C# programming and has been researching in this area.