背景 いつもWindowsソフト(?)を作るときは Visual C++/CLI で開発をしている私です。 GUI部分は主にマネージ(CLI)で、メインロジックはネイティブC++で書くスタイルです。 C/C++が好きでホントは全部ネイティブで書きたいのですが、もうWindowsのGUI部分ってMFCじゃなくて.NetFrameworkがメインじゃないですか。 CLIのGUIでできることもMFCでは出来ないことが多くなってきましたし。 なのでうまく使い分けするスタイルに落ち着きました。 さて最近Bluetoothを使うプログラムを書く必要が出てきまして、COM番号を取得しなければいけなくなりました。 「あ~、Win32 APIをゴリゴリ叩かなきゃいけないのかなぁ~。時間もあんまりかけられないしシンドイなぁ・・・」 と思ってGoogle先生に聞いていたところ、こんな素敵なページを見つけました。
![Visual C++/CLI でのBluetooth機器名とCOM番号取得 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9ccd6afee194332f410471a8e25bc03858af8ba6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9VmlzdWFsJTIwQyUyQiUyQiUyRkNMSSUyMCVFMyU4MSVBNyVFMyU4MSVBRUJsdWV0b290aCVFNiVBOSU5RiVFNSU5OSVBOCVFNSU5MCU4RCVFMyU4MSVBOENPTSVFNyU5NSVBQSVFNSU4RiVCNyVFNSU4RiU5NiVFNSVCRSU5NyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MjQyODU4NDgzOGM5ODM1YmFiZjI4MWIwNWJkYzZlYjc%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2hpZGFrYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjQ2MGY1OTQ4ZjFmNmVjOTRiZDA3OWI2MGY5MGUyZmE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D4d7be43e31860ade4b0539716cd5ff11)