dll 动态库文件的一些问题

1.

普通的一个函数,导出需在函数名称前添加 __declspec(dllexport)

__declspec(dllexport) DWORD IO_CARD_LibInit(void)


2.若想导出的函数其它到标准dll。则使用相关def

建立一个xx.def(IOCardDll.def)    第一行的LIBRARY IOCard 的  IOCard最好为项目名称,即生成的 IOCard.dll名称。

LIBRARY IOCard
EXPORTS

IO_CARD_LibInit
IO_CARD_LibUninit
IO_CARD_ReadSNR
IO_CARD_ReadVERSION
IO_CARD_ReadTINTERVAL
IO_CARD_WriteTINTERVAL
IO_CARD_ReadOUTPUT_EN
IO_CARD_WriteOUTPUT_EN
IO_CARD_ReadINPUT_EN
IO_CARD_WriteINPUT_EN
IO_CARD_ReadOUTPUTR
IO_CARD_WriteOUTPUTR
IO_CARD_ReadINPUTR
IO_CARD_ReadBSCMDR
IO_CARD_WriteBSCMDR
DeviceFindAndOpen
DeviceClose
DeviceOpen
DeviceFind
把函数声明改为如下:其中WINAPI为  #define WINAPI      __stdcall
DWORD WINAPI IO_CARD_LibInit(void)

编译时添加

dll 动态库文件的一些问题_第1张图片

你可能感兴趣的:(lib,dell,def,库)