【发布时间】:2023-03-23 12:43:01
【问题描述】:
我的 C++ 代码在 XULRunner 7 到 11 个版本中运行良好:
nsRefPtr<gfxWindowsSurface> targetSurface = new gfxWindowsSurface(hDC, gfxWindowsSurface::FLAG_FOR_PRINTING);
nsRefPtr<gfxContext> ctx = new gfxContext(targetSurface);
但是当我尝试用 XULRunner 12 及更高版本编译它时,它会导致链接错误:
error LNK2019: unresolved external symbol "public: __thiscall gfxContext::gfxContext(class gfxASurface *)" (??0gfxContext@@QAE@PAVgfxASurface@@@Z)
error LNK2019: unresolved external symbol "public: __thiscall gfxWindowsSurface::gfxWindowsSurface(struct HDC__ *,unsigned int)" (??0gfxWindowsSurface@@QAE@PAUHDC__@@I@Z)
我为 xul.lib 制作了 dumpbin,发现现在没有任何用于 THEBES API 的导出。当 SDK 将版本从 11 更改为 12 时,它们被删除。 是否可以在最新的 xulrunner sdk`s 中使用二进制 XPCOM 中的 gfxWindowsSurface 和 gfxContext?
谢谢,
谢尔盖
【问题讨论】:
标签: firefox xul xpcom xulrunner