读书人

C++ 动态库调用有关问题

发布时间: 2012-02-29 16:44:10 作者: rapoo

C++ 动态库调用问题
最近用一个设备编程,但发现不知道他例子里的动态库是以何种方式调用的。
如下
#ifdef __cplusplus
extern "C" {
#endif

#ifdef WIN32
#define PCM7FUNC WINAPI
#endif

/* 系统初始化函数 */
int PCM7FUNC PCM7_Installed(void);
int PCM7FUNC PCM7_Initialize(void);
int PCM7FUNC PCM7_Disable(void);
int PCM7FUNC PCM7_GetLastError(void);
int PCM7FUNC PCM7_GetTrunkError(int AdapterNo);
int PCM7FUNC PCM7_SysPara(PCM_SP_STRUC *);
int PCM7FUNC PCM7_GetSerial(char * pchSerial);
int PCM7FUNC PCM7_GetSerialEx(int iAdp,char * pchSerial);
int PCM7FUNC PCM7_GetDevInfo(int* pl,char*);
long PCM7FUNC PCM7_GetDevList(int* pl);

#ifdef __cplusplus
}
#endif

我原来只用过显示的加载
WRG1550API = LoadLibrary("wrapi32.dll");
CloseRadioDevice1550 = (BOOL (__stdcall*)(int))GetProcAddress(WRG1550API, "CloseRadioDevice");

和隐示的用lib文件然后
extern "C" _declspec(dllimport) void Initialize(FR fReceiveDate, FCHANGE fCloseChatting);

请哪位仁兄给解答一下吧。比较菜刚加入工作。

[解决办法]
如果没有显式的调用,就是编译链接的时候链接进来的

读书人网 >C语言

热点推荐