C++ 库调用的纯虚函数出现问题

C++ 库调用的纯虚函数出现问题,c++,compiler-errors,C++,Compiler Errors,我面临一个奇怪的问题。我会解释我的情况 我在一个硬件平台上工作,拥有定制的工具链。 我有一个由供应商提供的库,我们利用它调用头文件中定义的特定回调函数 有点像 virtual void callbackfn(arg1, arg2) = 0; 标准的纯虚函数声明 供应商说他已经在派生它的类中重新定义了主体 编译成功。但是,在运行时,程序会死机,抛出的错误是使用空指针引用结构,并表示错误的值地址 如果有人能帮我解决这个问题,我将不胜感激。 我是否必须要求供应商修改库并提供给我。如果是,请您

我面临一个奇怪的问题。我会解释我的情况

我在一个硬件平台上工作,拥有定制的工具链。 我有一个由供应商提供的库,我们利用它调用头文件中定义的特定回调函数

有点像

    virtual void callbackfn(arg1, arg2) = 0;
标准的纯虚函数声明

供应商说他已经在派生它的类中重新定义了主体

编译成功。但是,在运行时,程序会死机,抛出的错误是使用空指针引用结构,并表示错误的值地址

如果有人能帮我解决这个问题,我将不胜感激。 我是否必须要求供应商修改库并提供给我。如果是,请您提出修改建议。
还是一个工具链问题?我们是否需要在工具链中添加任何标志/修改。

库和使用它的应用程序是否都使用相同的编译器和版本以及相同的设置构建?否则,可能会出现虚拟表或各种成员变量的未对齐,这可能会导致出现类似这样的问题。它将进行编译,但并非所有的结构和类都具有相同偏移量的所有方法和实例变量。“程序将停止运行,引发的错误是使用空指针引用该结构”-引用哪个结构?您所描述的更像是
nullptr
dereference,与纯虚拟函数无关。它是使用相同的编译器和版本构建的。有没有办法在虚拟表中获取所述函数的地址?