Developer's Guide
Guide
Modules
Index
Files
v2017.1.19000
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
#define P6_IMPLEMENT_ICOM1
(
classname,
interface1
)
Value:
P6R::P6ERR
classname::queryInterface(
const
P6REFIID
iid,
P6R::P6VOID
** ppv) \
{ \
if(!ppv) \
return P6R::eAccessFault; \
*ppv = NULL; \
if(iid == IID_p6ICom) *ppv =
static_cast<
interface1*
>
(
this
); \
else
if
(iid == IID_##interface1) *ppv =
static_cast<
interface1*
>
(
this
); \
else
return
P6R::eNoInterface; \
reinterpret_cast<p6ICom*>(*ppv)->addref(); \
return P6R::eOk; \
}
\
P6_IMPLEMENT_THREADSAFE_ADDREF
(classname)
\
P6_IMPLEMENT_THREADSAFE_RELEASE
(classname)
\
P6_IMPLEMENT_CREATEINSTANCE_NO_AGG
(classname)
P6REFIID
#define P6REFIID
Definition:
p6defs.h:197
P6R::P6ERR
P6UINT32 P6ERR
COM err return type see P6ERR.h.
Definition:
p6types.h:141
P6_IMPLEMENT_THREADSAFE_ADDREF
#define P6_IMPLEMENT_THREADSAFE_ADDREF(classname)
Definition:
p6comhlpr.h:91
P6R::P6VOID
void P6VOID
Definition:
p6types.h:109
P6_IMPLEMENT_CREATEINSTANCE_NO_AGG
#define P6_IMPLEMENT_CREATEINSTANCE_NO_AGG(classname)
Definition:
p6comhlpr.h:66
P6_IMPLEMENT_THREADSAFE_RELEASE
#define P6_IMPLEMENT_THREADSAFE_RELEASE(classname)
Definition:
p6comhlpr.h:98
Definition at line
107
of file
p6comhlpr.h
.
current
WINNT6.1_x86_OPT_64bit_vs2010.OBJ
intermediate
skc
src
p6comhlpr.h
© 2004 - 2014 P6R Inc. - All Rights Reserved.