У нас очень большое приложение MFC, в котором есть 16 проектов. Каждый проект - это DLL. Четыре (4) из этих проектов - это то, что мы называем «Сеть». В каждой сети есть диалоговое окно, которое мы будем называть X. Это диалоговое окно ОЧЕНЬ отличается в каждой сети, но имя самого диалога одинаково в каждом из resource.h. В resource.h они также имеют одинаковый идентификатор (значение).
Что сейчас происходит, так это то, что, когда я нахожусь в сети 1 и загружаю класс с помощью диалогового окна X, он пытается использовать диалоговое окно из сети 2. Поскольку они не имеют одинакового контроля, сбой в DoDataExchange при попытке найти элементы управления, которых нет в другой сети.
Кто-нибудь знает, что может вызвать это? Попытки изменить имя в сети, которые не работают, ничего не изменили, так как он использует идентификатор ...
Я всегда думаю, что DLL использовала свой собственный resource.h, но теперь кажется, что это не так ...
Кто-нибудь может помочь?
Спасибо