我有一个DLL one.dll
,它使用从two.dll
导出的TwoClass
类,通过class __declspec(dllexport)
。 我想让one.dll
使用/delayload
来加载two.dll
,但是我得到了链接错误:
LINK : fatal error LNK1194: cannot delay-load 'two.dll' due to import
of data symbol '"__declspec(dllimport) const TwoClass::`vftable'"
(__imp_??_7TwoClass@@6B@)'; link without /DELAYLOAD:two.dll
在Release版本中出现了问题,在Debug版本中可以正常工作。(我不知道Release和Debug版本在vtable导出方面的区别,并且也找不到任何编译器开关或编译指示来控制它。)
在Release版本中如何使用/delayload
与像这样导出类的DLL?