BT

Visual C++ のエクステンション SDK に再注目する

| 作者: Jonathan Allen フォローする 526 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2012年11月7日. 推定読書時間: 1 分 |

原文(投稿日:2012/11/01)へのリンク

 

Visual Studio 2012 のあまり注目されていない機能のひとつに,Visual C++ でエクステンションSDK (Extension SDK) 開発が可能なことがある。これは .NET のアセンブリや Java の JAR の開発のようなもので,Windows 8 のアプリケーション開発では非常に重要だ。

C++ 開発者ならば周知のように,ライブラリの構築は手間のかかるプロセスである。ライブラリとは単なる DLL ではない。さまざまなヘッダ情報や,ライブラリへのリンクに必要なメタデータを格納した TLB ファイルといったものも必要だ。

エクステンションSDKではさらに .NET アセンブリあるいは Windows メタデータ (WinMD) ファイル,ツールボックス開発時バイナリ,ビルドスクリプト,資料などが含まれる。それらのディレクトリ構成は以下のように標準化されている。 


エクステンションSDK で重要なのは SDKManifest.xml というファイルで,Visual Studio とコンパイラに SDK を解釈する方法を指示するものだ。

現時点のエクステンションSDK のモデルには多くの制限がある。通常の C++ コードには完璧にフィットするように見えるが,IDE がエクステンションSDK をサポートする対象は Windows Store アプリケーションに限られる。ただし onovonty というハンドル名を使う誰かによれば,"エクステンションSDK は通常のマネージドライブラリにも動作する (ただし UI は存在しない)" ということで,NuGet フォーラムに C#による例 が紹介されている。

その NuGet にエクステンションSDK サポートを追加しようという提案 がある。ただし実現に向けたスケジュールはまだ設定されていないようだ。

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

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT