静态成员变量导出

A static member variable export

本文关键字:变量 静态成员      更新时间:2023-10-16

静态错误:

   in test1.dll:
    xxx.h
    class AFX_EXT_CLASS CTest1
    {
        static int num;
    }
    xxx.cpp
    int CTest1::num = 0;
    in a cpp of test2.dll: test2 is dependent test1.dll
    ...
    int i = CTest1::num;
    ...
    in a cpp of App: App is dependent test1.dll & test2.dll
    ...
    int i = CTest1::num;
    ...

在test2.dll中,"未解析的外部符号"在static: CTest1::num上。但在App中,没有问题。

BTW:如果我使用CTest1的其他功能,没有问题。

请帮帮我,非常感谢

编译器正在剥离符号。你可以试试__declspecimport。您也可以尝试extern变量并在另一个项目中创建一个人工引用。