void makePaths(CString strPath)
{
typedef int (WINAPI ICEPUB_MAKEPATHS)(char *strPath);
ICEPUB_MAKEPATHS *icePub_makePaths = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_makePaths = (ICEPUB_MAKEPATHS *)GetProcAddress(hDLLDrv, "icePub_makePaths");
}
icePub_makePaths(strPath.GetBuffer(-1));
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}
CString str1=”c:\\abc\\def\\ghi\\j\\k\\123\\lmn\\”;
makePaths(str1);
char buffer[1024*10+1];
{
typedef int (WINAPI ICEPUB_GETPATHLIST)( char *strCurrentPath,char *strPathList,int maxLen,int flag);
ICEPUB_GETPATHLIST *icePub_getPathList = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getPathList = (ICEPUB_GETPATHLIST *)GetProcAddress(hDLLDrv, "icePub_getPathList");
}
if(icePub_getPathList != NULL)
{
int a;
buffer[0]=0;
a=icePub_getPathList("C:\\",buffer,1024*10,1);
AfxMessageBox(buffer);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}
char strText[1024+1];
typedef int (WINAPI ICEPUB_READFILETOTEXT)( char *strFilename,char *strText,int maxLen);
ICEPUB_READFILETOTEXT *icePub_readFileToText = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_readFileToText = (ICEPUB_READFILETOTEXT *)GetProcAddress(hDLLDrv, "icePub_readFileToText");
}
if(icePub_readFileToText != NULL)
{
icePub_readFileToText("D:\\test\\a.txt",strText,1024);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox(strText);
参考资料:http://bbs.icese.net/icepubdll/icePubDLL%bd%d2%c3%d820110624.pdf