Qt中调用VC++ dll, 函数指针的参数列表类型如何转换

哪个帅哥知道,声明函数指针时候,参数列表类型怎么转换?

typedef bool (*ENCFILE) (LPCSTR fpath);
typedef bool (*DECFILE) (LPCSTR fpath, LPCSTR tpath);
typedef bool (*ENCBUFFER) (char* pcBuffer, char* pcOut);
typedef bool (*DECBUFFER) (char* pcBuffer, char* pcOut);
typedef bool (*ENCFILEBF) (LPCSTR fpath);
typedef bool (*DECFILEBF) (LPCSTR fpath, LPCSTR tpath);
typedef bool (*CALCFILECRC32) (LPCSTR fpath, LPCSTR pcOut);
typedef bool (*CALCBUFFERCRC32) (LPCSTR pBuf, int iBufsizeInChar, LPCSTR pcOut);
typedef bool (*ENCBUFFERBF) (LPCSTR pBuf, int iBufsizeInChar, LPCSTR pcOut);
typedef bool (*DECBUFFERBF) (LPCSTR pBuf, int iBufsizeInChar, LPCSTR pcOut);

如上声明函数指针的参数类型,在Qt中获得函数地址可以成功吗?

EncFileAES = (ENCFILE)GetProcAddress(hMod, "EncFileAES");

DecFileAES = (DECFILE)GetProcAddress(hMod, "DecFileAES");

EncBufferAES = (ENCBUFFER)GetProcAddress(hMod, "EncBufferAES");

DecBufferAES = (DECBUFFER)GetProcAddress(hMod, "DecBufferAES");

EncFileBF = (ENCFILEBF)GetProcAddress(hMod, "EncFileBF");

DecFileBF = (DECFILEBF)GetProcAddress(hMod, "DecFileBF");

CalcFileCRC32 = (CALCFILECRC32)GetProcAddress(hMod, "CalcFileCRC32");

CalcBufCRC32 = (CALCBUFFERCRC32)GetProcAddress(hMod, "CalcBufferCRC32");
EncBufferBF = (ENCBUFFERBF)GetProcAddress(hMod, "EncBufferBF");

DecBufferBF = (DECBUFFERBF)GetProcAddress(hMod, "DecBufferBF");

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^