我的输出函数是:
extern "C" 
_declspec(dllexport)
bool EncryptString(CString plainText,CString keyValue,CString *cipherText);
显示调用代码为:
//声明解密函数指针
bool (*pfn) (CString cipherText,CString key,CString *plainText) = 0; //首次初始化指针pfn
if (!pfn) {
const TCHAR szDLL[] = TEXT("Encrypt.dll");
const TCHAR szFn[] = TEXT("DecryptString");
HINSTANCE h = LoadLibrary(szDLL);
if (h)
*(FARPROC *)&pfn = GetProcAddress(h,szFn);
} //解密SQL字符串
if (pfn) 
pfn(cipherText,password,&plainText);
else
return;
为什么pfn总是NULL,而用隐式调用却没有一点问题,请各位大虾指点