Как использовать отложенную загрузку с DLL, которая экспортирует классы C ++

У меня есть 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?

11
задан RichieHindle 8 March 2011 в 13:11
поделиться