locked
how to export a class pointer with a name space in vs2015? RRS feed

  • Question

  • how to export a class pointer with a name space in vs2015?

    in module A

    file1.c
    namespace vehicle_control {
    class FusionNodeRunnable {
    int speed;
    }
    }

    file2.h
    extern vehicle_control::FusionNodeRunnable _declspec(dllexport) Fusion;
    file2.cpp
    vehicle_control::FusionNodeRunnable _declspec(dllexport) Fusion;


    in module B

    pFusion is accessed during pre-compling phase, but error occured during linking, it prompts

    Severity Code Description Project File Line Suppression State
    Error LNK2001 unresolved external symbol "class vehicle_control::FusionNodeRunnable fusion" (?fusion@@3VFusionNodeRunnable@vehicle_control@@A) Simulator_Fusion D:\WorkInHH\YCZL\imm_tracker\Simulator_Fusion_x64\Simulator_x64\Simulator_Fusion\simulator\simulator.obj 1


    how to solve this problem?

    Thursday, January 7, 2021 6:49 AM