// Copyright (c) 2020 Lv Decai, Shenzhen, China.// Filename: DllLoader.cpp// Version: 1.0// Release date: 2020年10月11日// License: MIT (http://opensource.org/licenses/MIT)#include "StdAfx.h"#include "DllLoader.h"NAMESPACE_BEGIN;// 构造函数CDllLoader::CDllLoader(PCTSTR sLibraryFilePath){if (sLibraryFilePath != NULL){Load(sLibraryFilePath);}}// 析构函数CDllLoader::~CDllLoader(){Unload();}// 加载动态库BOOL CDllLoader::Load(PCTSTR sLibraryFilePath){Unload();m_hModule = LoadLibrary(sLibraryFilePath);return IsValid();}// 卸载动态库void CDllLoader::Unload(){if (m_hModule != NULL){FreeLibrary(m_hModule);m_hModule = NULL;}}// 判断是否成功加载了动态库BOOL CDllLoader::IsValid(){return m_hModule != NULL;}// 获取动态库中指定的函数地址// 如果动态库未成功加载或动态库中未导出指定的函数,将返回空指针FARPROC CDllLoader::GetProc(PCSTR sProcName){if (IsValid()){return GetProcAddress(m_hModule, sProcName);}else{return NULL;}}NAMESPACE_END;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。