原来,我最初的尝试大部分都在那儿。以下作品:
extern "C" void Af(void);
void (*Af_fp)(void) = &Af;
对于那些想要一个独立的预处理器宏来封装它的人:
#if defined(_WIN32)
# if defined(_WIN64)
# define FORCE_UNDEFINED_SYMBOL(x) __pragma(comment (linker, "/export:" #x))
# else
# define FORCE_UNDEFINED_SYMBOL(x) __pragma(comment (linker, "/export:_" #x))
# endif
#else
# define FORCE_UNDEFINED_SYMBOL(x) extern "C" void x(void); void (*__ ## x ## _fp)(void)=&x;
#endif
因此使用:
FORCE_UNDEFINED_SYMBOL(Af)