📄 libmanager.h
字号:
// LibManager.h: interface for the CLibManager class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_LIBMANAGER_H__C5503EAD_9234_41B5_B2F5_F5BDE92B31A0__INCLUDED_)
#define AFX_LIBMANAGER_H__C5503EAD_9234_41B5_B2F5_F5BDE92B31A0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "../public/codecdll.h"
class CLibManager
{
public:
CLibManager(LPCTSTR szPath);
virtual ~CLibManager();
public:
int LoadLib(int nIndex);
int LoadLib(LPCTSTR szExtName);
void FreeLib(int nIndex);
void FreeAll();
BOOL IsLoaded(int nIndex)
{return (nIndex<0 && nIndex>=m_nNoCDL)?FALSE:!!(m_lpAllInfo[nIndex].hModule);}
LPFNCDLABOUTBOX GetFnGetAboutBox(int nIndex);
void GetFuncInfo(int nIndex,LPFUNCTIONINFO);
LPCODECLIBINFO GetCDLInfo(int nIndex)
{return (nIndex<m_nNoCDL&&nIndex>=0)?&m_lpAllInfo[nIndex].CDLInfo:NULL;}
CString GetLibFileName(int i){return m_lpAllInfo[i].szFileName;}
int GetNoCDL()
{return m_nNoCDL;}
protected:
struct EVERYLIBINFO{
HMODULE hModule;
CString szFileName;
CODECLIBINFO CDLInfo;
}*m_lpAllInfo;
int m_nNoCDL; //the nember of cdl
};
#endif // !defined(AFX_LIBMANAGER_H__C5503EAD_9234_41B5_B2F5_F5BDE92B31A0__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -