wHY实现DLL时变量值错误

时间:2014-03-11 07:16:42

标签: c++ dll dllimport

我试图实现DLL .. 头文件是

class calculate
  { 
    int a1;
    int b1;
  public:
    calculate(){ this->b1=10; this->a1=20;}
    int sum();
 };

namespace WRITER
  {
    WRITER_API calculate* getObject();
  }

但是当使用DLL从其他程序调用此函数时,它给出了一个错误。 无论我分配给'b1'的值是'a1'还是'b1'未被初始化....即a为10且b未初始化且值为-33686019。

我犯了错误。 !

<小时/> getObject的代码就是这样..

  calculate*  WRITER::getObject()
  {
    calculate *c =new calculate();
    return c;
    //return (calculate*) calculate::getObject;
  }

//我在其他项目上执行此操作,即导入DLL

calculate *c=WRITER::getObject();
int value=c->sum();

并且错误在第二行..

0 个答案:

没有答案