C++的模板在DLL中发布出来,为什么外部调用就会报链接错误呢?
良少 博客专家认证 2008-01-08 11:07:33 我用的是VC2005,在一个dll项目中编写了一个模板类,所有的定义都在.h文件中定义。
然后把它发布出来。
我把它编译成dll,然后在一个外部项目中引入这个dll库和这个.h文件。
当我写ObjectRefManage<Error>* pObjectRefManage=0;
时是可以编译通过的。
但当我写pObjectRefManage=new ObjectRefManage<Error>();
时,就报出链接错误。
这是为什么呢? 我看网上有人说,模板不能在dll中发布。 但是,STL也是作为dll发布的。