Как установить имя элемента управления ActiveX

Как другие упомянули, встроенное ключевое слово является только подсказкой к компилятору. На самом деле самые современные компиляторы полностью проигнорируют эту подсказку. Компилятор имеет свою собственную эвристику, чтобы решить, встроить ли функцию, и вполне откровенно не хочет Вашего совета, большое спасибо.

, Если Вы действительно, действительно хотите заставить что-то встроить, если Вы на самом деле представили его и посмотрели на дизассемблирование, чтобы гарантировать, что переопределение эвристики компилятора на самом деле имеет смысл, тогда это возможно:

  • В VC ++, используйте __ forceinline ключевое слово
  • В GCC, используйте __ атрибут __ ((always_inline))

, встроенное ключевое слово действительно имеет вторую, допустимую цель однако - объявление функций в заголовочных файлах, но не в определении класса. Встроенное ключевое слово необходимо, чтобы сказать компилятору не генерировать повторные определения функции.

7
задан ccellar 10 October 2011 в 16:04
поделиться

2 ответа

Вы подписываете свой контроль? Элементы управления Active X должны быть подписаны, и информационная лента получает эту информацию из подписи. Эта статья действительно старая (1996 г.), но она должна помочь вам двигаться в правильном направлении.

Изменения:

Вы можете добавить свой элемент управления в предварительно утвержденный список как часть вашей установки, см. этот документ .

Также убедитесь, что зарегистрирован соответствующий ProgID .

Edits2:

На самом деле, при чтении кажется, что управляемые расширения всегда загружают среду выполнения, поэтому IE видит ее как среду выполнения. Может быть та же проблема с Active X.

3
ответ дан 7 December 2019 в 14:34
поделиться

Я могу ошибаться, но если я правильно помню, имена COM отделены от обычных атрибутов сборки. Однажды я написал activex в vb.net и смог правильно увидеть описание и заголовок.

0
ответ дан 7 December 2019 в 14:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: