窓辺の小石 第162回 ビット文学
マイナビニュース / 2024年4月19日 15時45分
こうしたものにHidP_GetButtonCaps関数とHIDP_BUTTON_CAPS構造体がある。なぜ、これが面倒なのかというと、構造体の中にunion(共用体)があり、構造体の中の値を使って、共用体のどちらを使っているのかを切り替えて扱う必要がある。これをP/Invokeで直接表現することは難しく、インターネット検索すると、アンマネージメモリ領域を確保して渡す、構造体の要素の個々にオフセット値を設定するなどの方法しか見つけることができなかった。しかも、どれもうまくいかなくて、筆者は、苦労した上で、共用体の要素の名前が違うだけで要素のタイプはまったく同じことに気がついた。何のことはない、共用体を使わなくてもいいのである。
試しにCopilotに「Win32APIのHidP_GetButtonCapsをC#から呼び出すにはどうしたらいいですか」という質問をしたら、あっさりと共用体を使わない構造体定義を使う方法を提案してきた(写真01)。筆者は、この方法をインターネット検索では見つけることができず、試行錯誤の上見つけた。しかも、このソースコードに関しては公開もしていない。
また、以前、この連載で紹介したLocalDirServer(窓辺の小石(159) 忘却の惑星も、「node.jsを使って、HTTPプロトコルでURLから指定されたローカルフォルダをエクスプローラーで開くプログラムを作ってください」と質問したら、筆者の作成したプログラムと似たようなものが出てきた(写真02)。こちらはローカルパスを指定するのにクエリーを使い「?folder=<パス>」と指定するURLを使い、筆者の作成したものとは少し異なる。
Copilotが追記する参考Webページには、直接、この方法を記述したページもない。このやり方がインターネット内に絶対存在しないとは断定できないが、少なくともCopilotは、質問が理解できれば、適切と思えるコードを提案できるようだ。
そういうわけで、最近では、インターネット検索する前に、まずCopilotに「お伺い」をたてることにしている。
今回のタイトルネタは、スタニワフ・レムの「『ビット文学の歴史』第一巻 ジュアン・ランベレーほか」から取った。この作品は、「虚数」(Wielkość urojona. 1973年。邦訳 国書刊行会1998年)に含まれている。同書は、存在しない本の前書き、序文などを扱った作品てある。ビット文学とは、人間以外の書き手による文学のことである。
(塩田紳二)
-
- 1
- 2
この記事に関連するニュース
-
生成AIのプロンプト管理は「clibor」で効率化
ASCII.jp / 2024年5月17日 9時0分
-
窓辺の小石 第163回 "UP THE LINE" 時間線を遡って
マイナビニュース / 2024年4月26日 12時50分
-
[Windows]キー使ってないの? Windows 11で覚えたいショートカット操作10選
&GP / 2024年4月25日 21時0分
-
Edge「Copilot」使い勝手がさらに向上! スクリーンショットで情報を深掘り
ASCII.jp / 2024年4月23日 9時0分
-
Google/Bingで使える検索オプション
ASCII.jp / 2024年4月21日 10時0分
ランキング
-
1ノリノリの音楽とともに敵を殲滅!リズムゲー要素ありなローグライクシューティングは日本語にも対応―採れたて!本日のSteam注目ゲーム8選【2024年5月16日】
Game*Spark / 2024年5月16日 22時0分
-
2小室哲哉も視聴済み 「Get Wildだと思ったらにんげんていいなだった」が約20万再生の人気で「このセンスほんと好き」「最高www」
ねとらぼ / 2024年5月16日 20時30分
-
3鋭すぎて取り扱い注意! 日本では珍しい先端0.1mmのテストリードが1400円
ASCII.jp / 2024年5月16日 10時0分
-
4「あて所に尋ねあたりません」 日本郵便の“404エラーページ”がおしゃれと話題 「センスいい」「遊び心よ」
ねとらぼ / 2024年5月16日 16時0分
-
538歳独身のイケメンアナ、マッチングアプリの“なりすまし”に注意喚起 「きちんと出会いたい方々にも失礼」と苦言呈する
ねとらぼ / 2024年5月16日 19時40分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください