要求是这样得:
进行员工数据操作的类放到外部的DLL中,原系统先使用DLL提供的接口得到类(接口)的指针,再使用接口指针对数据进行操作。DLL提供如下的对外界接口函数:
IEmployeeManager* CreateInterface();
void DestroyInterface(IEmployeeManager* pInterface);这两个函数分别用于创建IEmployeeManager的接口指针和释放该指针nei

解决方案 »

  1.   

    加上extern "C" __declspec(dllexport)
    extern "C" __declspec(dllexport) IEmployeeManager* CreateInterface();
    extern "C" __declspec(dllexport) void DestroyInterface(IEmployeeManager* pInterface);
      

  2.   

    问题是这个函数如何去写呢?
    比如 原来使用 Cmanage m_newperson 新建一个对象得
    那么现在
    是不是要用 IEmployeeManager* CreateInterface() 呢 ?
    还有 调用时是如何搞呢 ?
    我现在已经把封装那个类得dll做好了 但是 我不知道如何去用大侠 help me !
      

  3.   

    IEmployeeManager* CreateInterface()
    {
         IEmployeeManager* pIEM = NULL;
         pIEM = new Cmanage;
         return pIEM;
    }
      

  4.   

    sorry,看错了
    这样使用IEmployeeManager* pIEM = CreateInterface();
      

  5.   

    sorry,看错了
    这样使用IEmployeeManager* pIEM = CreateInterface();
      

  6.   

    再麻烦大家一下子 如何调用这个dll ?真不好意思 我才会搞dll得 非常之不熟
    但是 上头催的紧
      

  7.   

    程序开头加上#pragma comment(lib,"yourdllname.lib")extern "C" __declspec(dllimport) IEmployeeManager* CreateInterface();
    extern "C" __declspec(dllimport) void DestroyInterface(IEmployeeManager*);
      

  8.   

    是不是这么使用啊 ?#pragma comment(lib,"yourdllname.lib")
    extern "C" __declspec(dllimport) IEmployeeManager* CreateInterface();IEmployeeManager* pIEM = CreateInterface();
    pIEM.GETNEXT(); // 调用dll里封装的类的成员函数