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

不确定,“void dummy_##Name”是做什么的?谢谢。

4

1 回答 1

2

##Name它将Name 参数的值替换为字符串。

Q_DEF_PROTOTYPE(myType, objectName) => void dummy_objectName

于 2012-09-04T18:45:17.700 回答