Click here to Skip to main content
15,881,248 members
Articles / Desktop Programming / Windows Forms

Finding Undisposed Objects

Rate me:
Please Sign up or sign in to vote.
4.93/5 (105 votes)
13 Aug 2009Ms-PL5 min read 193K   2.9K   235  
An application to find undisposed objects in your .NET application.

/* this ALWAYS GENERATED file contains the proxy stub code */


 /* File created by MIDL compiler version 7.00.0500 */
/* at Thu Aug 13 11:52:28 2009
 */
/* Compiler settings for .\Undisposed.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#if !defined(_M_IA64) && !defined(_M_AMD64)


#pragma warning( disable: 4049 )  /* more than 64k source lines */
#if _MSC_VER >= 1200
#pragma warning(push)
#endif

#pragma warning( disable: 4211 )  /* redefine extern to static */
#pragma warning( disable: 4232 )  /* dllimport identity*/
#pragma warning( disable: 4024 )  /* array to pointer mapping*/
#pragma warning( disable: 4152 )  /* function/data pointer conversion in expression */
#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */

#pragma optimize("", off ) 

#define USE_STUBLESS_PROXY


/* verify that the <rpcproxy.h> version is high enough to compile this file*/
#ifndef __REDQ_RPCPROXY_H_VERSION__
#define __REQUIRED_RPCPROXY_H_VERSION__ 475
#endif


#include "rpcproxy.h"
#ifndef __RPCPROXY_H_VERSION__
#error this stub requires an updated version of <rpcproxy.h>
#endif // __RPCPROXY_H_VERSION__


#include "Undisposed_i.h"

#define TYPE_FORMAT_STRING_SIZE   3                                 
#define PROC_FORMAT_STRING_SIZE   1                                 
#define EXPR_FORMAT_STRING_SIZE   1                                 
#define TRANSMIT_AS_TABLE_SIZE    0            
#define WIRE_MARSHAL_TABLE_SIZE   0            

typedef struct _Undisposed_MIDL_TYPE_FORMAT_STRING
    {
    short          Pad;
    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
    } Undisposed_MIDL_TYPE_FORMAT_STRING;

typedef struct _Undisposed_MIDL_PROC_FORMAT_STRING
    {
    short          Pad;
    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
    } Undisposed_MIDL_PROC_FORMAT_STRING;

typedef struct _Undisposed_MIDL_EXPR_FORMAT_STRING
    {
    long          Pad;
    unsigned char  Format[ EXPR_FORMAT_STRING_SIZE ];
    } Undisposed_MIDL_EXPR_FORMAT_STRING;


static RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = 
{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};


extern const Undisposed_MIDL_TYPE_FORMAT_STRING Undisposed__MIDL_TypeFormatString;
extern const Undisposed_MIDL_PROC_FORMAT_STRING Undisposed__MIDL_ProcFormatString;
extern const Undisposed_MIDL_EXPR_FORMAT_STRING Undisposed__MIDL_ExprFormatString;


extern const MIDL_STUB_DESC Object_StubDesc;


extern const MIDL_SERVER_INFO IProfilerCallbackServer_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IProfilerCallbackServer_ProxyInfo;



#if !defined(__RPC_WIN32__)
#error  Invalid build platform for this stub.
#endif

#if !(TARGET_IS_NT50_OR_LATER)
#error You need a Windows 2000 or later to run this stub because it uses these features:
#error   /robust command line switch.
#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
#endif


static const Undisposed_MIDL_PROC_FORMAT_STRING Undisposed__MIDL_ProcFormatString =
    {
        0,
        {

			0x0
        }
    };

static const Undisposed_MIDL_TYPE_FORMAT_STRING Undisposed__MIDL_TypeFormatString =
    {
        0,
        {
			NdrFcShort( 0x0 ),	/* 0 */

			0x0
        }
    };


/* Object interface: IUnknown, ver. 0.0,
   GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */


/* Object interface: IDispatch, ver. 0.0,
   GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */


/* Object interface: IProfilerCallbackServer, ver. 0.0,
   GUID={0xCE5F9DB4,0xD307,0x4345,{0x8F,0x58,0xD7,0x26,0xB2,0x25,0x77,0x5C}} */

#pragma code_seg(".orpc")
static const unsigned short IProfilerCallbackServer_FormatStringOffsetTable[] =
    {
    (unsigned short) -1,
    (unsigned short) -1,
    (unsigned short) -1,
    (unsigned short) -1,
    0
    };

static const MIDL_STUBLESS_PROXY_INFO IProfilerCallbackServer_ProxyInfo =
    {
    &Object_StubDesc,
    Undisposed__MIDL_ProcFormatString.Format,
    &IProfilerCallbackServer_FormatStringOffsetTable[-3],
    0,
    0,
    0
    };


static const MIDL_SERVER_INFO IProfilerCallbackServer_ServerInfo = 
    {
    &Object_StubDesc,
    0,
    Undisposed__MIDL_ProcFormatString.Format,
    &IProfilerCallbackServer_FormatStringOffsetTable[-3],
    0,
    0,
    0,
    0};
CINTERFACE_PROXY_VTABLE(7) _IProfilerCallbackServerProxyVtbl = 
{
    0,
    &IID_IProfilerCallbackServer,
    IUnknown_QueryInterface_Proxy,
    IUnknown_AddRef_Proxy,
    IUnknown_Release_Proxy ,
    0 /* (void *) (INT_PTR) -1 /* IDispatch::GetTypeInfoCount */ ,
    0 /* (void *) (INT_PTR) -1 /* IDispatch::GetTypeInfo */ ,
    0 /* (void *) (INT_PTR) -1 /* IDispatch::GetIDsOfNames */ ,
    0 /* IDispatch_Invoke_Proxy */
};


static const PRPC_STUB_FUNCTION IProfilerCallbackServer_table[] =
{
    STUB_FORWARDING_FUNCTION,
    STUB_FORWARDING_FUNCTION,
    STUB_FORWARDING_FUNCTION,
    STUB_FORWARDING_FUNCTION
};

CInterfaceStubVtbl _IProfilerCallbackServerStubVtbl =
{
    &IID_IProfilerCallbackServer,
    &IProfilerCallbackServer_ServerInfo,
    7,
    &IProfilerCallbackServer_table[-3],
    CStdStubBuffer_DELEGATING_METHODS
};

static const MIDL_STUB_DESC Object_StubDesc = 
    {
    0,
    NdrOleAllocate,
    NdrOleFree,
    0,
    0,
    0,
    0,
    0,
    Undisposed__MIDL_TypeFormatString.Format,
    0, /* -error bounds_check flag */
    0x50002, /* Ndr library version */
    0,
    0x70001f4, /* MIDL Version 7.0.500 */
    0,
    0,
    0,  /* notify & notify_flag routine table */
    0x1, /* MIDL flag */
    0, /* cs routines */
    0,   /* proxy/server info */
    0
    };

const CInterfaceProxyVtbl * _Undisposed_ProxyVtblList[] = 
{
    ( CInterfaceProxyVtbl *) &_IProfilerCallbackServerProxyVtbl,
    0
};

const CInterfaceStubVtbl * _Undisposed_StubVtblList[] = 
{
    ( CInterfaceStubVtbl *) &_IProfilerCallbackServerStubVtbl,
    0
};

PCInterfaceName const _Undisposed_InterfaceNamesList[] = 
{
    "IProfilerCallbackServer",
    0
};

const IID *  _Undisposed_BaseIIDList[] = 
{
    &IID_IDispatch,
    0
};


#define _Undisposed_CHECK_IID(n)	IID_GENERIC_CHECK_IID( _Undisposed, pIID, n)

int __stdcall _Undisposed_IID_Lookup( const IID * pIID, int * pIndex )
{
    
    if(!_Undisposed_CHECK_IID(0))
        {
        *pIndex = 0;
        return 1;
        }

    return 0;
}

const ExtendedProxyFileInfo Undisposed_ProxyFileInfo = 
{
    (PCInterfaceProxyVtblList *) & _Undisposed_ProxyVtblList,
    (PCInterfaceStubVtblList *) & _Undisposed_StubVtblList,
    (const PCInterfaceName * ) & _Undisposed_InterfaceNamesList,
    (const IID ** ) & _Undisposed_BaseIIDList,
    & _Undisposed_IID_Lookup, 
    1,
    2,
    0, /* table of [async_uuid] interfaces */
    0, /* Filler1 */
    0, /* Filler2 */
    0  /* Filler3 */
};
#pragma optimize("", on )
#if _MSC_VER >= 1200
#pragma warning(pop)
#endif


#endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/

By viewing downloads associated with this article you agree to the Terms of Service 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.

License

This article, along with any associated source code and files, is licensed under The Microsoft Public License (Ms-PL)


Written By
Software Developer Atmel R&D India Pvt. Ltd.
India India
I'm a 27 yrs old developer working with Atmel R&D India Pvt. Ltd., Chennai. I'm currently working in C# and C++, but I've done some Java programming as well. I was a Microsoft MVP in Visual C# from 2007 to 2009.

You can read My Blog here. I've also done some open source software - please visit my website to know more.

Comments and Discussions