15,471
社区成员
发帖
与我相关
我的任务
分享
#include <vector>
class CDLoader
{
public:
CDLoader(void){}
virtual ~CDLoader(void){OnFreeLib();}
bool AddDll(LPCTSTR pszDllFileName)
{
HMODULE hModule=::LoadLibrary(pszDllFileName);
if(hModule==NULL)
return false;
m_Modeules.pop_back(hModule);
return true;
}
protected:
void OnFreeLib()
{
for (int i=0;i<m_Modeules.size();++i)
::FreeLibrary(m_Modeules[i]);
m_Modeules.clear();
}
private:
vector<HMODULE> m_Modeules;
}
static CDLoader dl;
dl.AddDll("你的DLL1路径");
dl.AddDll("你的DLL2路径");
...
dl.AddDll("你的DLLn路径");