Ms Sitelock 1.15 и VS 2005 - PullRequest
       17

Ms Sitelock 1.15 и VS 2005

0 голосов
/ 17 июня 2009

Я пытаюсь внедрить шаблон MS Sitelock в один из моих элементов управления Active-X. Я скачал sitelock 1.15 sdk и застрял на самом первом шаге.

Включение заголовочного файла sitelock.h вызывает кучу ошибок компиляции, связанных с заголовочным файлом sal.h. Мне кажется, что sitelock.h хочет использовать атрибут sal, но этот sal.h определяет только declspec sal. Я использую VS 2005, но документация sitelock 1.5 говорит, что vs 2005 поддерживается. Что мне нужно сделать, чтобы ссылаться на атрибут sal? У меня есть платформа Vista установлен SDK. Я включаю sitelock.h в заголовочный файл моего объекта active-x. Возможно, это не место, чтобы сделать это?

См. Ошибки компиляции ниже:

.... \ public \ sitelock.h (308): ошибка C2061: синтаксическая ошибка: идентификатор '_In_opt_count _'

   ..\..\public\sitelock.h(605) : see reference to class template instantiation 'CSiteLock<T>' being compiled

\ public \ sitelock.h (308): ошибка C2059: синтаксическая ошибка: ')'

... \ public \ sitelock.h (310): ошибка C2143: синтаксическая ошибка: отсутствует ')' до '{'

... \ public \ sitelock.h (401): ошибка C2061: синтаксическая ошибка: идентификатор '_In_z _'

.. \ public \ sitelock.h (401): ошибка C2059: синтаксическая ошибка: ')'

.. \ public \ sitelock.h (402): ошибка C2143: синтаксическая ошибка: отсутствует ')' до '{'

C2061: синтаксическая ошибка: идентификатор '_Inout_z_count_' .... \ public \ sitelock.h (451): ошибка C2059: синтаксическая ошибка: ')'

... \ public \ sitelock.h (452): ошибка C2143: синтаксическая ошибка: отсутствует ')' до '{'

.. \ public \ sitelock.h (520): ошибка C2061: синтаксическая ошибка: идентификатор '_In_z _'

.. \ public \ sitelock.h (520): ошибка C2059: синтаксическая ошибка: ')'

... \ public \ sitelock.h (521): ошибка C2143: синтаксическая ошибка: отсутствует ')' до '{'

... \ public \ sitelock.h (555): ошибка C2061: синтаксическая ошибка: идентификатор '_In_z _'

1 Ответ

0 голосов
/ 17 июня 2009

Новый SAL.H включен в Windows Server 2008 SDK, а не в Vista.

Я все еще пользуюсь Vista SDK и из-за ошибок компилятора получаю перевод макросов атрибутов sal в макрос declspec sal в sitelock.h.

Использовал примечания в следующем URL для перевода: http://blogs.msdn.com/sdl/archive/2009/06/11/a-declspec-sal-to-attribute-sal-rosetta-stone.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...