0

我有一个非常简单的 ATL 服务,它实现了CAtlServiceModuleT. 它在服务的实现中没有使用任何虚函数,但显然 ATL 模板对象确实使用了虚函数。

我查看了它的实现,CAtlServiceModuleT它似乎没有定义任何纯虚函数,但是模板本身是使用我不太理解的 declspec(novtable) 声明的。

我了解导致纯虚拟调用错误的基本用例,但这似乎不属于任何这些类别,例如:

“纯虚函数调用”崩溃从何而来?

我编写了一个 purecall 实现来尝试获得更好的堆栈跟踪,但我无法在内部重现它。

这个错误还能从哪里来?

4

0 回答 0