2012-06-07 4 views
2

У меня есть здание управления MFC ActiveX в VS2010. Я могу построить 32 или 64-разрядные версии, которые регистрируются и работают нормально с 32-разрядных и 64-разрядных целевых приложений.32-битный и 64-битный ActiveX с такими же идентификаторами GUID?

Проблема заключается в том, что 64-битная версия элемента управления не может быть добавлена ​​в панель инструментов в VS и отбрасывается на форму в представлении дизайнера (что некоторым клиентам нравится делать). Элемент управления также содержит некоторые элементы GUI, которые более сложно добавить программно.

Могу ли я построить обе версии управления с теми же кончиками? Это позволит 32-битной версии войти в панель инструментов, но 64-разрядную версию, которая будет использоваться во время выполнения, если конечное приложение настроено на x64?

Или есть ли другой способ получить поддержку панели инструментов с помощью приложения 64 и ActiveX?

Большое спасибо

ответ

1

Хотя он может генерировать 64 битых приложения Visual Studio 2010 является приложением 32 бит, так что вы можете только добавить к битой версии элементов управления ActiveX инструментов 32. Настоятельно рекомендуется использовать те же правила для 32- и 64-битных версий вашего элемента управления, чтобы он корректно ссылался, когда ваше приложение скомпилировано для 32 и 64 бит.

Смежные вопросы