在windows系统下,通过一个中心的注册表,指定一个类,该类是从动态库中将类加载的,并可以使用索引执行指定的涵数。注册表不能使用windows注册表。
问题:1、如何通过一个名称来选取动态库
2、如何将指定的动态库中的类加载
3、执行相应的涵数
4、注册表如何实现。

解决方案 »

  1.   

    1 你可以让名称直接与库的名称相同
    2 LoadLibrary和GetProcAddress,得到导出类
    3 如同类指针一般执行
    4 用普通文件即可
      

  2.   

    1,用dll名字命名
    2,LoadLibrary载入库,GetProcAddress获得函数地址
    3,函数指针
    4,ini文件
      

  3.   

    1 名称
    2 隐式(#program comment(lib,"my.lib"),extern "C" _declspec(dllimport) void Test(int))或显示(LoadLibrary,GetProcAddress)均可
    3 隐式就如同调用普通全局函数,显示通过指针调用
    4 可以把信息写入ini文件
      

  4.   

    谢谢,你们的回答,但你们说的都不是我想要的
    我想要的是:
    一个在不知道用户传进来的DLL是什么个DLL,只知道用户传进来一个名称时,能动态加载,同时也不知道该DLL下有那些类,每个类中有多少个函数能把它们都 取出来。我需要一个由用户来指定需要加载的DLL,然后把这个DLL里面的类和函数取出来用户变量保存起来。
      

  5.   

    我需要一个由用户来指定需要加载的DLL,然后把这个DLL里面的类和函数取出来用户变量保存起来。你先load出來 然後讀取其導出表...
    DLL中得類? 可能有點麻煩。。讀出來後 寫入注冊表即可。。