⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pluginmanager.h

📁 介绍c++游戏编程
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -