我试图实现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。/ p>
我犯了错误。 !
<小时/> getObject的代码就是这样..
calculate* WRITER::getObject()
{
calculate *c =new calculate();
return c;
//return (calculate*) calculate::getObject;
}
//我在其他项目上执行此操作,即导入DLL
calculate *c=WRITER::getObject();
int value=c->sum();
并且错误在第二行..