如何直接调用dll中的函数

#include <plugins/physics.h>//dll对应的.h文件
#ifdef __cplusplus
extern "C" {
#endif

/* The rest of this file is necessary to make the plugin work under */
/* Windows and Mac OS X */
#ifndef LINUX
//dll里边的函数
dGeomID  (*dWebotsGetGeomFromDEFProc)(const char *)=NULL;
dBodyID  (*dWebotsGetBodyFromDEFProc)(const char *)=NULL;
void     (*dWebotsSendProc)(int,const void *,int)=NULL;
void*    (*dWebotsReceiveProc)(int *)=NULL;
void     (*dWebotsConsolePrintfProc)(const char *,...)=NULL;
double   (*dWebotsGetTimeProc)(void)=NULL;

DLLEXPORT void physics_special_init(
  dGeomID (*dWebotsGetGeomFromDEFProcA)(const char *),
  dBodyID (*dWebotsGetBodyFromDEFProcA)(const char *),
  void    (*dWebotsSendProcA)(int,const void *,int),
  void*   (*dWebotsReceiveProcA)(int *),
  void    (*dWebotsConsolePrintfProcA)(const char *,...),
  double  (*dWebotsGetTimeProcA)(void)) {
  dWebotsGetGeomFromDEFProc=dWebotsGetGeomFromDEFProcA;
  dWebotsGetBodyFromDEFProc=dWebotsGetBodyFromDEFProcA;
  dWebotsSendProc=dWebotsSendProcA;
  dWebotsReceiveProc=dWebotsReceiveProcA;
  dWebotsConsolePrintfProc=dWebotsConsolePrintfProcA;
  dWebotsGetTimeProc=dWebotsGetTimeProcA;
}
#endif

#ifdef __cplusplus
}
#endif
 
 
//没看懂,先备份着,以后碰到了再研究

你可能感兴趣的:(如何直接调用dll中的函数)