Ruby 初心者スレッド Part 67 (724レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

649: (ワッチョイ c95f-ab+x) 2023/03/21(火)18:26 ID:C2q9ydgP0(1/3) AAS
#include <ruby.h>したプログラムでfcloseを呼び出したらrb_w32_fcloseという関数が呼び出されてその中でエラーになる現象に出くわした
rb_w32_fcloseでぐぐったらずばりruby.hから#includeされているwin32/win32.h中で「#define fclose(f) rb_w32_fclose(f)」されているのが原因と解説しているサイトがあった

しかしこの解説は14年前の記事だよ!?ruby 3.2.1でもこの#defineが残っていて同じ問題が起きるよ!?
標準ライブラリ関数であるfcloseを#defineするなどという行儀の悪いことをしたばかりか3.2.1でもまだ直っていないとはどういうことであろう
650: (ワッチョイ c95f-ab+x) 2023/03/21(火)18:33 ID:C2q9ydgP0(2/3) AAS
>>648
vcpkgでビルド(vcpkg rubyでぐぐって最初に出て来るページの方法)したRuby 3.2.1のirbだと再現しなかった
インストール方法とバージョンを書いた方が答えが来るかも
655: (ワッチョイ c95f-ab+x) 2023/03/21(火)23:09 ID:C2q9ydgP0(3/3) AAS
vcpkgとは別にrubyinstaller-3.2.1-1-x64.7zを解凍したやつあるからちょっと試してみた
Windows10だしWindowsターミナル入ってないからpowershellでやってみたけど再現しないな
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.224s*