__declspec(dllexport)和__declspec(dllimport)是VC中定义的一对关键字。他们分别表示所定义的函数是输出函数(一般在DLL中)还是导入函数(一般在调用DLL的程序中)
#define DLLEXPORT    __declspec(dllexport)是对__declspec(dllexport)定义的宏DLLEXPORT
下面就是对函数的具体说明了。我觉得你的文章中有个地方写得不对。应该是:
UINT __declspec (*pfnIniUserData)(LPCTSTR lpszName) = NULL;//定义一个函数指针pfnIniUserDataFARPROC *pProcessAddr = NULL;
pProcessAddr = (FARPROC*)&pfnIniUserData;
*pProcessAddr = GetProcAddress(m_hManageDrv, "IniUserData");
GetProcAddress是一个特定DLL中的输出函数地址,参数以函数指针形式给出。
之前应该还有一个LoadLibrary函数用来将DLL模块映射如应用程序的地址空间。
LoadLibrary("DLL的地址");
这种方式是显式的调用DLL的方法,其实一般不需要这么复杂。隐式调用就可以了。
相关的书籍可以查阅《WINDOWS 95高级编程指南》