Closed wantora closed 11 years ago
個人的に作るときは C++ の仕様にない _s 付き関数は使わないのですが、 C11 に含まれたみたいですし、そのうち gcc でも使えるようになると期待して お茶を濁す方向で対応しようかなと思います。
southly/ckw-mod@0fb4ad7465d9db0ee47bd02cce447ca63d8523e4 (gcc 4.6.2)
compat.h
で何とかするddk/ntapi.h
は winternl.h
と似たようなところで include警告に対する対処やセキュリティの向上はこの先対応していくということで。
おお、ありがとうございます。一応こちらでも GCC 4.6.2 (mingw32) でビルドができることを確認しました。
一つ気になるのですが、GCC で STARTF_TITLEISLINKNAME
の部分を無視していいのでしょうか? GCC でビルドした時だけ問題が発生するのはまずい気がします。 (Windows 7 x64 は持っていないので確認できないのですが…)
私の環境は Win7 64bit なのですが問題ありませんでした。 64bit アプリとしてビルドしたときに問題だったのかなと思っていたのですが。
なるほど。
でも、x64対応の MinGW-w64 もあるので一応対応しておいたほうがいいと思うのですが、どうでしょうか。(まあ、MinGW-w64 はサポートしない、というのもアリですが)
MinGW-w64 のバイナリを TDM-GCC からダウンロードして対応しておきました。
del>southly/ckw-mod@8b1858fd71e094bbae160521f620c74cc87fdaf2</del
southly/ckw-mod@0709e1eaef0fab3b5e6d674ec346803c4211f424
ddk/ntapi.h
がないので include しないwinternl.h
はあるけれど定義が異なるので使わないsyntax error
になったので windows.h
winresrc.h
を includeSTARTF_TITLEISLINKNAME
の部分はあってもなくても変わらないようでしたので消すのはやめにしました。
素晴らしいです。
一応 MinGW-w64 でもビルドできるようにしましたが、サポートするとは言い難いです。 おまけ的な位置づけだと思ってください。
修正をマージしておきました。
マージありがとうございます。
(#13 を issue として再登録させていただきました。)
下記の問題があり GCC 4 でビルド出来ません。
PRTL_USER_PROCESS_PARAMETERS
とSTARTF_TITLEISLINKNAME
の定義が足らない参考として以前修正したものをおいておきます。 wantora/ckw-mod@7d9d9da9cbb0c8a9513e8bf1cea78b7dd310d46e