|
// TypeInfoHelpers.h
//
// Author : David Shepherd
// Copyright (c) 2002, DaeDoe-Software
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_TYPEINFOHELPERS_H__A5568063_463C_11D6_B6A6_DA9112459047__INCLUDED_)
#define AFX_TYPEINFOHELPERS_H__A5568063_463C_11D6_B6A6_DA9112459047__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// determines if the coclass described by the passed ITypeInfo
// implements the specified interface
BOOL DoesCoClassImplementInterface(
const CComPtr<ITypeInfo> &spTypeInfo,const IID &InterfaceId);
// retreives ITypeInfo for the coclass implementing the passed interface
CComPtr<ITypeInfo> GetImplementingCoClassTypeInfo(
const CComPtr<IDispatch> &spDispatch);
// retreives ITypeInfo for the default source interface on the coclass
// described by the passed ITypeInfo
CComPtr<ITypeInfo> GetDefaultSourceInterfaceTypeInfo(
const CComPtr<ITypeInfo> &spTypeInfo);
// gets the name of the function at the specified index on the
// interface described by the passed ITypeInfo
std::wstring GetFunctionName(
long Ix,const CComPtr<ITypeInfo> &spTypeInfo);
// gets a comma seperated list of parameter names for the function at
// the specified index on the interface described by the passed ITypeInfo
std::wstring GetCommaSeperatedFunctionParameterNames(
long Ix,const CComPtr<ITypeInfo> &spTypeInfo);
#endif // !defined(AFX_TYPEINFOHELPERS_H__A5568063_463C_11D6_B6A6_DA9112459047__INCLUDED_)
|
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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.