首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >raw_interfaces_only的使用?

raw_interfaces_only的使用?
EN

Stack Overflow用户
提问于 2012-08-09 09:48:07
回答 2查看 2K关注 0票数 2

有人能解释一下raw_interfaces_only到底做了什么吗?

例如,

代码语言:javascript
复制
#import <xyz.dll> raw_interfaces_only 

我无法理解在msdn站点中提供的一个线性解释。

EN

回答 2

Stack Overflow用户

发布于 2012-08-09 10:04:16

MSDN说

禁止生成使用这些包装函数的错误处理包装函数和属性(C++)声明。

raw_interfaces_only属性还会导致删除用于命名非属性函数的默认前缀。通常,前缀是raw_。如果指定了此属性,则函数名直接来自类型库。 此属性允许您只公开类型库的低级内容。

您还可以使用或不使用此属性进行构建,并比较生成的.tlh文件以查看差异:

代码语言:javascript
复制
#import <imapi2.dll> // --> imapi2-without.tlh
#import <imapi2.dll> raw_interfaces_only // --> imapi2-with.tlh

raw_interfaces_only属性会导致生成较少的包装代码。

票数 4
EN

Stack Overflow用户

发布于 2012-08-09 10:06:46

那么,看看谷歌,惰性链接的第一个理由,它似乎是一个“属性”

形成这一页:

代码语言:javascript
复制
#import  "filename" [attributes]
#import  <filename> [attributes]

然后,我们可以自己阅读仅限属性所做的工作:

raw_interfaces_only属性禁止生成使用这些包装函数的错误处理包装函数和__declspec(属性)声明。

在我看来,这是一个简单的例子,它有助于减少从导入库、减少包装代码和为您完成错误检查而造成的麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11880696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档