我对 C++ 非常陌生。
在我当前的项目中我已经包含了
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
我只需要在 main() 的开头快速检查一下我的程序目录中是否存在所需的 dll。
那么对我来说最好的方法是什么?
因此,假设只需检查同一目录中是否存在具有正确名称的文件即可:
#include <fstream>
...
void check_if_dll_exists()
{
std::ifstream dllfile(".\\myname.dll", std::ios::binary);
if (!dllfile)
{
... DLL doesn't exist...
}
}
如果你想知道它实际上是一个真正的 DLL(而不是有人打开命令提示符并执行type NUL: > myname.dll
创建一个空文件),您可以使用:
HMODULE dll = LoadLibrary(".\\myname.dll");
if (!dll)
{
... dll doesn't exist or isn't a real dll....
}
else
{
FreeLibrary(dll);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)