写点什么

重提为 Visual C++ 创建扩展 SDK

  • 2012-11-21
  • 本文字数:646 字

    阅读完需:约 2 分钟

Visual Studio 2012 有一个没有得到充分报道的特性,那就是它拥有为 Visual C++ 创建扩展SDK 的能力。SDK 开发类似于在.NET 中创建程序集或者在Java 中创建JAR 文件,它对于开发Windows 8 应用程序非常重要。

C++ 开发者清楚,构建类库是一个相当乏味的过程。每个库并不仅仅是一个 DLL 文件,它还包括各种头文件和 TLB 文件(其中包含的是链接到该类库所需的元数据)。

扩展 SDK 不仅包括以上提到的那些,还包括.NET 程序集、Windows 元数据文件(WinMD)、工具箱设计时二进制文件、构建脚本和文档等等。标准的目录结构如下图所示:

扩展 SDK 的关键是一个名为 SDKManifest.xml 的文件。该文件用来告知 Visual Studio 和编译器如何解析 SDK。

目前,扩展 SDK 的模型还有很多局限性。即使它们和普通 C++ 代码的配合看起来很完美,但是 IDE 却只支持为 Windows 商店应用开发扩展 SDK。凭借处理 onovotny 的经验,有人指出,“扩展 SDK 对普通的托管库是有效的(虽然没有 UI)”。可以在 NuGet 论坛上找到 C#的相关例子

说到这里,有一个关于为 NuGet 提供扩展 SDK 支持的建议(链接)。至于具体实现,时间表似乎并未确定。

http://stackoverflow.com/questions/13149826/any-tools-for-building-extension-sdks-for-visual-c

查看英文原文 Reintroducing Extension SDKs for Visual C++


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-11-21 06:111261
用户头像

发布了 31 篇内容, 共 74154 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

阿里灵杰产品全面拥抱云原生,双11优惠让企业体会上云便利

阿里云大数据AI技术

大数据 AI 云原生 阿里灵杰

区块链之共识算法系列——PoW(二)

Regan Yue

区块链 11月日更 趣讲区块链

GrowingIO Design 图标库:从原理到实现

GrowingIO技术专栏

SVG 图标库 Sprites Icon Font GrowingIO Design

C++ 动态新闻推送 第36期

很水

c++

C++ 动态新闻推送 第37期

很水

c++

用OpenVINO对图像进行分类

IT蜗壳-Tango

IT蜗壳 OpenVINO 11月日更

【得物技术】得物直播秒开体验提升

得物技术

体验 直播 视频 优化 卡顿

Prometheus HTTP API 查询(六)Prometheus Server 状态和 TSDB 状态

耳东@Erdong

Prometheus PromQL HTTP API 11月日更

互联网大厂考点(阿里+百度+腾讯+字节跳动+美团+京东)

Java高级开发

Java 程序员 架构 面试 大厂

四大研究成果入选 百度安全在Black Hat Europe 2021再创历史

百度安全

应用安全 百度安全 Black Hat 漏洞利用 恶意软件

12 K8S之应用容器及Pod资源

穿过生命散发芬芳

k8s 11月日更

无AI的五子棋Vue项目

空城机

JavaScript typescript 大前端 11月日更

Alibaba Druid 源码阅读(二) 数据库连接池实现初步探索

数据库

C++ 动态新闻推送 第35期

很水

C++ 动态新闻推送 第33期

很水

研发提效:通过设计稿自动生成前端代码。

石云升

大前端 自动生成 11月日更 研发提效

当一名科技女性,决定不再做月亮

脑极体

接口调用的链路

卢卡多多

接口 11月日更

Alibaba Druid 源码阅读(四) 数据库连接池中连接获取探索

数据库

C++ 动态新闻推送 第34期

很水

区块链符号理论:符号方案和符号系统

CECBC

鸿蒙的绿野仙踪

脑极体

Alibaba Druid 源码阅读(五)数据库连接池 连接关闭探索

数据库

Alibaba Druid 源码阅读(一) 数据库连接池初步

数据库

Alibaba Druid 源码阅读(三) 数据库连接池初始化探索

数据库

投资元宇宙,如何开启混合现实开发

龙智—DevSecOps解决方案

游戏开发 元宇宙 混合现实

终于有人把“元宇宙”说清楚了

CECBC

详解低延时高音质:回声消除与降噪篇

声网

回声消除 音频体验 RTE技术详解

自定义View:如何实现手动拖动的图片控件

Changing Lin

11月日更

模块三-学生管理系统架构设计文档

迪马

重提为Visual C++创建扩展SDK_C++_Jonathan Allen_InfoQ精选文章