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”

LA 3989 训练指南女士的选择 稳定婚姻问题

[caffe]:检查失败:检查失败:hdf_blobs_[i]->shape(0) == num (200 vs. 6000)

如何在 VS 2013 中为 200 个用户运行 Web 性能测试?

SharePoint Framework 1.15 预览版更新 – 新功能发布