#include "stdafx.h"
#import "dotNET2COM.tlb"
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// Initialize the current thread for harnessing COM.
HRESULT hr = ::CoInitialize(NULL);
dotNET2COM::ICalcPtr pI;
// Create the CCW which wraps the .NET object.
hr = pI.CreateInstance( __uuidof(dotNET2COM::CCalc) );
// Call a method (the C++ compiler creates an early bind thanks to
// the imported typelib dotNET2COM).
int result = pI->CalcSum(2,3);
// Release the CCW.
pI = NULL;
// Uninitialize COM on the current thread.
::CoUninitialize();
return nRetCode;
}