...
#ifndef PIPTR
#if (defined(_WINDOWS) || defined(DOS)) && !defined(WIN32)
#define PIPTR _far
#else
#define PIPTR
#endif
#endif
#if defined(_WINDOWS) || defined(WIN32)
#include <windows.h>
#define PIINT32 int32 WINAPI
#define PIVOID void WINAPI
#define PIWIN WINAPI
#define PIBOOL pibool WINAPI
#elif defined ( __alpha )
#define PIINT32 int
#define PIVOID void
#define PIWIN
#define PIBOOL pibool
#else
#define PIINT32 int32
#define PIVOID void
#define PIWIN
#define PIBOOL pibool
#endif
...
PIINT32 piut_connect( const char PIPTR *procname );
PIINT32 piut_disconnect( void );
PIINT32 piut_login( const char PIPTR *, const char PIPTR *, int32 PIPTR * );
PIINT32 pipt_findpoint( char PIPTR *tagname, int32 PIPTR *pt );
...
上面是c++源代码的一部分,用于调用piapi32.dll