У меня есть DLL (A.dll), которая использует ATL, и не может содержать MFC. Тем не менее, есть кое-что, что нужно, это MFC, поэтому я создал MFC обычную DLL , которая называется B.dll, и она автоматически загружается во время выполнения A.dll (через библиотеку импорта).
Часть B.dll, в которой нуждается A, - это класс (foo), определенный в B.dll, и в нем есть некоторые вещи, использующие MFC. Могу ли я создать объект Foo в A.dll? B должен быть расширением DLL вместо?
Обычная страница DLL говорит:
Все выделения памяти в пределах
обычная DLL должна оставаться в пределах
DLL; DLL не должна переходить к или
получить от вызывающего исполняемого файла
любой из следующих:
но на странице DLL расширения написано
Исполняемый файл клиента должен быть приложением MFC, скомпилированным с определенным _AFXDLL., А A.dll не может быть приложением MFC.
Является ли проблемой использование обычной DLL в этом случае?
Спасибо
Bryan