2

私は誰かのコードからこのマクロを持っています:

#define Q_DEF_PROTOTYPE( Type, Name ) Type (*Name)

#define COPY_FP( pDest, pSrc ) (*((void**)(&(pDest)))) = ((void*)(pSrc))

#define LIB_QUERY(lib_handle, proc)  dlsym(lib_handle, proc)

#define Q_DEF_PROTOTYPE( Type, Name ) \
COPY_FP( p->Name, LIB_QUERY( g_library, STRINGIZE(FUNC(Name)) ) ); \
void dummy_##Name

わからない、「voiddummy _ ## Name」は何をするのですか?ありがとう。

4

1 に答える 1

2

##Nameを文字列としてのNameパラメータの値に置き換えます。

Q_DEF_PROTOTYPE(myType, objectName) => void dummy_objectName

于 2012-09-04T18:45:17.700 に答える