所以我想使用我创建的 DLL,我有一个非常奇怪的警告,我没有看到任何人有这个。我检查了是否LoadLibray
返回“NULL”,但事实并非如此。
typedef DATA_BLOB(*encryption_decryption)(DATA_BLOB, bool*);
HINSTANCE dll_file = LoadLibrary(L"dllForEncryptionNDecryptionn.dll");
if (dll_file != NULL) {
cout << "Library loaded!" << endl;
}
else {
failed();
}
encryption_decryption encryption = (encryption_decryption)GetProcAddress(dll_file,"encryption");
if(encryption != NULL)
{
cout << "Workded!" << endl;
}
else
{
failed();
}
void failed() {
cout << GetLastError() << endl;
cout << "Faild!" << endl;
}
第 8 行警告:“'dll_file' 可能是 '0':这不符合函数 'GetProcAddress' 的规范。”
一切正常,当我运行它时它不会写任何错误。