定义函数指针
typedef int (WINAPI * GetDllFun)(WCHAR * wszPDFName, WCHAR * wszOutFileName, int * pPageCount);
extern HMODULE g_hMoudleViewer;
extern GetDllFun g_GetFirstPageViewer;
加载函数
AddDllFun(const CString & strFileName, const CString & strOutFileName
, int & nPageCount)
{
if(g_GetFirstPageViewer == NULL)
{
g_hMoudleViewer = ::LoadLibrary(_T("PDFViewer.dll"));
if(g_hMoudleViewer != NULL)
{
g_GetFirstPageViewer = (GetDllFun)GetProcAddress(g_hMoudleViewer, "GetFirstPage");
if(g_GetFirstPageViewer != NULL)
{
int nResult = g_GetFirstPageViewer((WCHAR*)(LPCTSTR)strFileName
, (WCHAR*)(LPCTSTR)strOutFileName , &nPageCount);
}
}
}
}
用过之后要记得释放
g_GetFirstPageViewer = NULL;
if(g_hMoudleViewer != NULL)
{
::FreeLibrary(g_hMoudleViewer);
g_hMoudleViewer = NULL;
}