我試圖將MS Sitelock模板實現到我的Active-X控件之一中。我已經下載了sitelock 1.15 sdk,並且我被困在第一步。Sitelock女士1.15和VS 2005
包含sitelock.h頭文件會導致一系列與sal.h頭文件有關的編譯錯誤。它看起來像我sitelock.h想要使用屬性薩爾,但sal.h只是定義declspec薩爾。我使用VS 2005,但是sitelock 1.5文檔說支持vs 2005。有什麼我需要做的引用屬性薩爾?我確實安裝了Vista平臺sdk。我在我的active-x對象的頭文件中包含了sitelock.h。也許這不是做這件事的地方?
見下面編譯錯誤:
.... \公共\ sitelock.h(308):錯誤C2061:語法錯誤:標識符 '_In_opt_count_'
..\..\public\sitelock.h(605) : see reference to class template instantiation 'CSiteLock<T>' being compiled
\公共\ sitelock.h (308):錯誤C2059:語法錯誤: ')'
... \公共\ sitelock.h(310):錯誤C2143:語法錯誤:前缺少 ')' '{'
.. 。\ public \ sitelock.h(401):錯誤C2061:語法錯誤或者:識別符 '_In_z_'
.. \公共\ sitelock.h(401):錯誤C2059:語法錯誤: ')'
.. \公共\ sitelock.h(402):錯誤C2143:語法錯誤:缺少 ')' 前 '{'
C2061:語法錯誤:標識符 '_Inout_z_count_' .... \公共\ sitelock.h(451):錯誤C2059:語法錯誤: ')'
... \ public \ sitelock.h(452):error C2143:syntax error:missing')'before'{'
。 \公共\ sitelock.h(520):錯誤C2061:語法錯誤:標識符 '_In_z_'
.. \公共\ sitelock.h(520):錯誤C2059:語法錯誤: ')'
... \ public \ sitelock.h(521):錯誤C2143:語法錯誤:缺少')'{'
... \ public \ sitelock.h(555):error C2061:syntax error:標識符'_In_z_'