pluginmanager.h

来自「介绍c++游戏编程」· C头文件 代码 · 共 39 行

H
39
字号

#ifndef PLUGINMANAGER_H_
#define PLUGINMANAGER_H_


class IPlugin;


class PluginManager
{
public:
    static PluginManager & GetInstance(void);

    void LoadPlugins ( const std::string & strDir );
    void UnloadAll ( void );

    int GetNumPlugins ( void ) const;
    IPlugin * GetPlugin ( int nIndex );

private:
    PluginManager();
    void GetFilenames ( const std::string & dir, 
                        std::vector<std::string> & filenames ) const;
    bool LoadPlugin ( const std::string & filename );


    struct PluginInfo
    {
        IPlugin * pPlugin;
        HMODULE   hDll;
    };

    std::vector<PluginInfo> m_plugins;

    static PluginManager * s_pInstance;
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?