У меня есть DLL one.dll
, в которой используется класс TwoClass
экспортирован из two.dll
через класс __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; в отладочной сборке он работает. (Я не Я не знаю, в чем разница между Release и Debug с точки зрения экспорта vtable, и я не могу найти никаких переключателей компилятора или прагм для управления этим.)
Как я могу использовать / delayload
с DLL, которая экспортирует такие классы в сборке Release?