конвертировать "MFC Extension DLL" в "Обычную DLL со статически связанной MFC" в спешке - PullRequest
1 голос
/ 28 февраля 2012

Я получил исходный код VC ++ dll для проекта устройства USB, срок которого близок.Прямо сейчас я должен вызвать эту USB-DLL из другой программы VB.Но исходный код основан на шаблоне «MFC Extension DLL», который не может быть вызван VB.С другой стороны, «Обычная DLL со статически связанной MFC» может вызываться программами, написанными на Visual Basic.

Существует ли способ с наименьшими усилиями изменить исходный код, чтобы иметь возможность вызыватьэто dll напрямую из VB?

Я пытался изменить свойства конфигурации проекта / Использование MFC для использования MFC в статической библиотеке.Но есть ошибка сборки.

Сейчас я модифицирую исходный код на основе нового шаблона «Обычная DLL с MFC», но есть много проблем.Например, я не знаю, могу ли я использовать AFX_EXTENSION_MODULE в моем новом коде DLL.

1 Ответ

0 голосов
/ 28 февраля 2012

Вероятно, ваша проблема связана с отсутствием реализации производного объекта CWinApp, который предоставляет службы, на которые полагаются классы MFC в DLL. Вероятно, вы можете просто заколоть одну, и это сработает.

Смотрите здесь для получения дополнительной информации:

...