はじめに
Ruby 3.0 Advent Calendar 2020 11日目の記事になります。
昨日は、【Ruby 3.0 Advent Calendar 2020】Arguments forwardingがちょっと便利になった【10日目】です。
今日は、Win323API
が廃止されたことを紹介します。
Win32APIとは?
WIndowsの32bit用のAPIのことで、WindowsのAPIを使うことで簡単にメッセージボックスなどを作成することができます。 WindowsではそれらのAPIを経由してWindowsアプリケーションを作ることが出来たりします。
廃止されたWin32API
今回廃止されたのはWin32APIをRubyから呼び出す部分のようですね。 Rubyでは、1.9.1以降からdeprecatedとなっていたようで、今回のRuby3.0のリリースに合わせて廃止されたようです。
ちなみにチケットはこちら
ちなみに、代替としてfiddle
というライブラリを使うようです。
fiddle
からダイナミックリンクライブラリを読み込んで、読み込んだライブラリ経由でAPIを実行する感じっぽい?
ちなみに、他のRuby内部のコードでWin32API
を使っている箇所はfiddle
に置き換えられたりしてます。
Windowsを使うRubyユーザーでWin32API
を使っているという人たちは対応が必要そうですが、母数はあまり多くないかもしれませんね。