将一个类封装在一个dll中,在主程序中怎么调用它的方法?
我没有lib文件。如Caaa::getName()封装在一个nnn.dll中。loadLibrary()之后,该怎么办?(我没有lib文件)

解决方案 »

  1.   

    这个类是你自己写的吗? 如果是就好办了 你只需要有个接口创建这个类的实例就行
    如:
    YouClass* CreateInstance(/*参数初始化对象*/)
    {
        //这里就可以生成这个类的实例了
    }
      

  2.   

    1,你在类的定义中:AFX_EXT_CLASS
    2.在引用处:
      A.包含*.h(类定义)
      B.导入*.lib
    C。把*.dll放在你的工作目录下
    ok!
      

  3.   

    你可以在你的dll导出的函数里生成这个类对象,然后把传入的参数间接传给类对象的函数,返回值一样。就是包装一下啦,不用你直接调用,因为你可能不知道类的定义,但是dll自己肯定式知道的。