规则dll中有ClassA ClassB ClassD等等类如何把ClassB中一个函数 SetNumPath();导出呢?

解决方案 »

  1.   

    long InitClassB();void SetNumPath(long user_data)
    {
       ClassB *pthis = (ClassB *)user_data;
       pthis->SetNumPath();
    }
      

  2.   

    要么直接导出该类,并将SetNumPath定义成该类的共有函数。
    要么再包一层,用2楼的方法,定义一个函数。在该函数中调用该类的SetNumPath函数。
      

  3.   


    没看懂
    那些写在哪儿?ClassB类中还是?能不能在ClassB类中,在SetNumPath函数前加类似的extern "C" __declspec (dllimport) void __stdcall实现呢?
      

  4.   


    规则Dll如何导出类,能导出类么?我如果定义一个接口函数,在其中调用ClassB的SetNumPath可以实现,但我想有没有直接导出某个类中某个函数的方法?
      

  5.   

    第一种方法 导出类class  __declspec(dllexport) ClassB  ///////////导出类
    {
    public:
          void SetNumPath();
    。。//其他代码
    }第二种方法 导出函数
    class  ClassB 
    {
    public:
        void  SetNumPath();
    。。//其他代码
    }__declspec(dllexport) SetNumPath ()
    {
       ClassB *pthis = (ClassB *)user_data;
       pthis->SetNumPath();
    }
      

  6.   


    第二种方法,我在TestDll里如何使用该函数呢?