エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
M.Kakumotoなホームページ - COM における継承
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
M.Kakumotoなホームページ - COM における継承
補足として、COM の中での「継承」の応用について説明します。COM そのものが、特定の OS でしかサポー... 補足として、COM の中での「継承」の応用について説明します。COM そのものが、特定の OS でしかサポートされていないため、今回説明する内容もウィンドウズの場合の話になります。下のコードは普通の COM プログラムの流れです。 void func( void ) { IFoo *pFoo = NULL; CoInitialize( NULL ); CoCreateInstance( CLSID_Foo, NULL, CLSCTX_INPROC, IID_IFoo, ( LPVOID* ) &pFoo ); if ( pFoo != NULL ) { pFoo->Func(); pFoo->Release(); pFoo = NULL; } CoUninitialize(); } CoInitialize と CoUninitialize は Win32 の API で、インターフェース