C++ cli 类库-静态库-链接器问题LNK4221

C++ 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

我正在使用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, 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)?
我可以导出静态库中的类吗?尝试在静态库中导出类是否根本错误?

不支持: