那种导出类,函数和变量的DLL是否可以用loadlibrary显示调用?如何调用

解决方案 »

  1.   

    HINSTANCE hDLL = ::LoadLibrary("dllPath");
    typedef BOOL (_stdcall *lpRegHnd)(void);
    lpRegHnd regHND;
    regHND = (lpRegHnd)::GetProcess( hDLL, "MethodAddress");
    if (regHND == NULL )
    {
        return -1;
    }
    regHND(); //Call Method;
    ::FreeLibrary( hDLL );
      

  2.   

    MethodAddress -->MethodName
      

  3.   

    请问 lpRegHnd 是什么,是一个MACRO定义吗?如何定义呢
      

  4.   

    请问GetProcess是否是GetProcAddress,为什么我测试了不行呢
      

  5.   

    是这个GetProcAddress...
    写错了
      

  6.   

    导出类的dll不能被动态加载--------
    其实类只是数据和代码的一个封装
    如果你一定要动态加载的话
    得到的就是数据和一个个的函数
    这样的话类的概念就不存在了
      

  7.   

    不能这样做的。要实现也可以,参照COM思想就可以了。
      

  8.   

    我也有遇到过这样的问题,问题就出在MethodAddress是个什么东西呢?例如:
    class __declspec(dllexport) myClass
    {
    public:
      myClass().....
      void display();
    }如果我要用到display 那么MethodAddress 是myClass::display还是myClass.display还是...
      

  9.   

    请问 Anikan(皮皮鱼) 。能否详细说说呢、