C++ cli 类库-静态库-链接器问题LNK4221
我正在使用VS2008类库模板和/clr。 我想要一个托管类库。 当我把库编译成dll时,一切都很好 头文件:multiclasses.hC++ cli 类库-静态库-链接器问题LNK4221,c++-cli,static-libraries,class-library,static-classes,C++ Cli,Static Libraries,Class Library,Static Classes,我正在使用VS2008类库模板和/clr。 我想要一个托管类库。 当我把库编译成dll时,一切都很好 头文件:multiclasses.h #pragma once namespace multiclasses { public ref class Class1 { public: int a, b; private: int c, d; public: int add(int a, int b); private: int hadd(int a
#pragma once
namespace multiclasses
{
public ref class Class1
{
public: int a, b;
private: int c, d;
public: int add(int a, int b);
private: int hadd(int a, int b);
};
private ref class Class2
{
public: int a, b;
private: int c, d;
public: int add(int a, int b);
private: int hadd(int a, int b);
};
}
源文件:multiclasses.cpp
#include "multiclasses.h"
namespace multiclasses
{
int Class1::add(int a, int b)
{
return a + b;
}
int Class1::hadd(int a, int b)
{
return a + b;
}
int Class2::add(int a, int b)
{
return a + b;
}
int Class2::hadd(int a, int b)
{
return a + b;
}
}
当我将配置类型更改为静态库(.lib)时,会收到链接器警告:
警告
警告LNK4221:未找到公共符号;存档成员将无法访问
因此,使用该库的项目提供:
错误1错误LNK2020:未解析的令牌(06000001)多类。类1::添加
错误2错误LNK2020:未解析的令牌(06000002)多类。类别1::hadd
错误3错误LNK2020:未解析的令牌(06000004)多类。类2::添加
错误4错误LNK2020:未解析的令牌(06000005)多类。Class2::hadd
有没有办法将类库编译为静态库(.lib)?我可以导出静态库中的类吗?尝试在静态库中导出类是否根本错误?不支持: