Sitelock 女士 1.15 和 VS 2005
Posted
技术标签:
【中文标题】Sitelock 女士 1.15 和 VS 2005【英文标题】:Ms Sitelock 1.15 and VS 2005 【发布时间】:2009-06-17 14:22:17 【问题描述】:我正在尝试将 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】:新的 SAL.H 包含在 Windows server 2008 SDK 中,而不是 Vista 中。
我仍在使用 Vista SDK,并通过将属性 sal 宏转换为 sitelock.h 中的 declspec sal 宏而得到编译器错误。
使用以下网址中的注释进行翻译: http://blogs.msdn.com/sdl/archive/2009/06/11/a-declspec-sal-to-attribute-sal-rosetta-stone.aspx
【讨论】:
以上是关于Sitelock 女士 1.15 和 VS 2005的主要内容,如果未能解决你的问题,请参考以下文章
functions.php 被siteLock-php-injector 感染了如何清理呢? [关闭]
如何摆脱 WordPress functions.php 中的“SiteLock-PHP-FILEHACKER-of.UNOFFICIAL”
[caffe]:检查失败:检查失败:hdf_blobs_[i]->shape(0) == num (200 vs. 6000)