Я пытаюсь внедрить шаблон 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 _'