- 1 名前:デフォルトの名無しさん mailto:sageteoff [2017/11/11(土) 19:23:00.69 ID:TpLoCFAx.net]
- Win32APIについての質問はこちらへどうぞ。
■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。 英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで ■過去スレ Win32API質問箱 Build123 mevius.2ch.net/test/read.cgi/tech/1475897582/ Win32API質問箱 Build122 echo.2ch.net/test/read.cgi/tech/1451988219/ Win32API質問箱 Build121 echo.2ch.net/test/read.cgi/tech/1438695290/ Win32API質問箱 Build120 echo.2ch.net/test/read.cgi/tech/1428570962/ ■関連スレ Visual Studio 2017 Part4 mevius.2ch.net/test/read.cgi/tech/1509244956/ 【C++】 DirectX初心者質問スレ Part40 【C】 mevius.2ch.net/test/read.cgi/tech/1474782237/
- 970 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:08:45.84 ID:N5G83Lpp.net]
- >>955
どうやってプログラムで回避するの? 回避できないんだったら「絶対に起きない」なんて言えないだろ。 こんなレベルで排他処理語られても...
- 971 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:14:47.34 ID:pcDSz9Pr.net]
- >>956
もともと、排他処理用のAPIは、そういう「変な問題が起きない」ように用意されて いるんだよ。「Atomic」アクセス、などと言われていて、「途中に」とか 中途半端な状態が起きない作りにしてある。それは割り込み発生を好きにOFFに できるところのシステム側(OS)でしかできない。
- 972 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:16:16.11 ID:pcDSz9Pr.net]
- なぜかIDが勝手に変わったが、949=955=957だ。
- 973 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:17:26.62 ID:9KBfjXtA.net]
- 同期オブジェクトの正確性ではなく、ユーザ定義データの保護こそが大切。目的を見失わないように。
- 974 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:18:28.55 ID:pcDSz9Pr.net]
- ちなみにオイラは、32BITマルチタスクOSを作った経験がある。
- 975 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:24:01.17 ID:Krr3p0wT.net]
- >>949
シングルスレッド脳だとそういう発想になる
- 976 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:34:48.90 ID:9KBfjXtA.net]
- たまにかかってくる間違い電話がいやだから電話は無能。そんな感じ。
- 977 名前:デフォルトの名無しさん [2019/02/24(日) 16:36:35.10 ID:2fcQjxFq.net]
- Atomicを語るならID変わらないようにしないと恥ずかしいな
- 978 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:41:49.67 ID:pcDSz9Pr.net]
- IDが変わる理由は知らん。多分、5chのシステム上の問題だと思う。
- 979 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:43:05.47 ID:pcDSz9Pr.net]
- 沢山の人で賑わっているように見せるためかな。人寄せと広告料金関連で。
- 980 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:46:55.09 ID:9KBfjXtA.net]
- コールバック形式のAPIを使うプログラマはその呼び出しタイミングをAPI側に委ねている。
何がいいたいかというと、要するにあきらめろということだ。
- 981 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:53:55.79 ID:N5G83Lpp.net]
- >>957
それが起きるからどうするという話で、 あんたが糞の役のも立たないコードを出したんじゃん。 つまり>>954はクソだったと認めるということ?
- 982 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:01:12.16 ID:pcDSz9Pr.net]
- >>697
多分、あのコードで問題ないはずだ。 ちなみに、オイラは現実社会では天才と言われているよ。
- 983 名前:デフォルトの名無しさん [2019/02/24(日) 18:31:20.56 ID:9KBfjXtA.net]
- 車のバンパーは本来、ボディを保護するためにある。
そのバンパーに傷がついたりへこんだりすることを病的に嫌悪している状態。 お大事に。
- 984 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:39:12.54 ID:fWdsplTz.net]
- もしそのraw_wait()がP命令だとしたらその結果がspuriousのときはV命令で状態を戻さなきゃならんと思うが。
ただどっちにしてもそのIsCond()はライブラリ側では構成しようがないけどな。 あと、やっぱりspurious wakeupって条件変数特有のものじゃなかったかな。 なんかそのへんで話がずれている気がする。
- 985 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:54:16.69 ID:EMRtI4X3.net]
- >
- 986 名前:;>970
どういう状況を考えてるのか前提が分からないし、だから 「深く考えてない」 という事になってしまうのだけども。少なくとも、Win32のWaitForSingleObject() では特に問題は起きない。 []- [ここ壊れてます]
- 987 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:58:07.16 ID:D1Rqo30U.net]
- つ MsgWaitForMultipleObjectEx
- 988 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:23:32.11 ID:njB6xu8t.net]
- >>972
GetMessage相当が入ってるだけで基本WaitForと同じ動作だが何か?
- 989 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:10:09.80 ID:SGjUOn7r.net]
- >>925
>WaitForSingleObjectやWaitForMultipleObjectsってspurious wakeupがあるから >使うなと言ってる先輩がいるけど本当ですか? 嘘です。 同期オブジェクトを使いこなせない先輩が自分のバグを解決出来ずにこれを spurious wakeupのせいにし、 同期オブジェクトをろくに知りもしない >>926-973 みたいなやつが適当なことを 書いているだけです。
- 990 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:25:34.04 ID:N5G83Lpp.net]
- >>930
勇者がきてないのに目覚めてしまった魔王とか想像してほっこりした
- 991 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 22:30:45.76 ID:M4I6EPLO.net]
- >>974
ってことは、Win環境においてはC++標準ライブラリを使う理由が無いってこと?
- 992 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 23:33:02.61 ID:2LN6Bs/0.net]
- WaitFor〜はOS制御の根幹って感じはするけど、lstrcpy〜系をAPIにする意味はよく分からん
- 993 名前:デフォルトの名無しさん [2019/02/26(火) 02:22:40.88 ID:K9v1e6Ic.net]
- 昔はCライブラリへのリンクなしでビルドする需要が割とあった。
- 994 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:16:11.37 ID:5MxkS3P7.net]
- >>976
Windows では、Windows API か、それをクラスにまとめた、MFC を使う。 型も、HDC とか、Windows 独特のもの C++標準ライブラリは、アルゴリズム以外は、あまり使わないだろ
- 995 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:23:22.51 ID:D7AA7sgA.net]
- プラットフォーム共通にしたい場合なんかに使うと思うよ。
排他処理みたいな、OSに近いしい部分はOSに近しいAPIの方がいいと思うけどお。
- 996 名前:デフォルトの名無しさん [2019/02/26(火) 16:48:18.20 ID:K9v1e6Ic.net]
- vector,list,mapなど各種コンテナ、文字列クラスbasic_string、スマートポインタクラスshared_ptr,unique_ptrは使うでしょ。
コードでのdelete, delete[] 呼び出しを減らすためにね。
- 997 名前:デフォルトの名無しさん [2019/02/26(火) 17:32:55.36 ID:K9v1e6Ic.net]
- スマートポインタクラスshared_ptr,unique_ptrは、デストラクタを細かく指定できるのでHDCやHFONTなどにも使えるよ。
すでにMFCなどにラッパークラスがすでにあるから使わないだろうけど。
- 998 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:07:38.65 ID:ZphJ05zo.net]
- 昔はCRT依存しない実行ファイル作る意味もあったけど、C++が普通になったら
もうそこはこだわらないね。
- 999 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:15:04.12 ID:gazg2F9T.net]
- >>980
プラットホーム不問にしなきゃいけないような有益なプログラムを書ける人なんてほぼいないだろ boostライブラリみたいなものなら、プラットホーム固有のものを使っちゃいかないけど、あんなライブラリを書ける人なんて世界でも100人もいないだろ
- 1000 名前:デフォルトの名無しさん [2019/02/26(火) 20:22:51.49 ID:K9v1e6Ic.net]
- WindowsAPI直呼びを避ける動きは、主にゲーム業界からのニーズで発生するんだけどねぇ。
- 1001 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 23:03:56.44 ID:D7AA7sgA.net]
- >>983
CRTに脆弱性があってから分離が当たり前になった気がするなあ 分離しておかないとパッチがあたらないし
- 1002 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 23:06:10.50 ID:D7AA7sgA.net]
- >>984
今時のシステムはWindowsなのかLinuxなのか、上の人はコストしか見ないから どっちでも行けるようにしておかないと下っ端は辛い状況になるよ。 外注に出す金があるならそんなみみっちいことは言われないわけで。
- 1003 名前:デフォルトの名無しさん [2019/02/26(火) 23:39:30.91 ID:K9v1e6Ic.net]
- >>986
ブラウン管ディスプレイのきじゃくせい(なぜか変換できない)なんてどうでもいいだろ。
- 1004 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 01:01:50.92 ID:QPgoOUvU.net]
- strsafe.h
- 1005 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 03:28:19.50 ID:32GlVML2.net]
- >>988
もしかして:ぜいじゃくせい
- 1006 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 07:27:37.75 ID:5GOwcvUn.net]
- >>986
CRTに依存しないってのはstaticでもdynamicでも使わないって意味。昔はあったんだけどね。
- 1007 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 07:35:30.59 ID:L5IXP2k2.net]
- >>990
お前すげーな、漢検でも持ってるのか? って言われたいのかなぁw
- 1008 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 09:32:05.81 ID:TPOAkFQ/.net]
- ネタをネタと
- 1009 名前:デフォルトの名無しさん [2019/02/27(水) 09:44:25.02 ID:TXzf+Z8H.net]
- 申し訳ないが、心臓再同期療法の話はスレ違いなのでよそでやってくれ。
- 1010 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:18:35.62 ID:Gg4oALq7.net]
- 脆弱性という文字は脆弱性と読んでしまう脆弱性がある
次スレ mevius.5ch.net/test/read.cgi/tech/1551247748/
- 1011 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 13:25:53.11 ID:wtAGrKTy.net]
- \∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴ……!! ,,、,、,,, /三√ ゚Д゚) / \____________ ,,、,、,,, /三/| ゚U゚|\ ,,、,、,,, ,,、,、,,, ,,、,、,,, U (:::::::::::) ,,、,、,,, //三/|三|\ ,,,, ,,、,、,,, ∪ ∪ ,, , ,,,, ,,、,、,,, ,,、,、,,, ,,,,, ∧_∧ うまいモナー,,,,, 、 ,,,,,, ,,,,,,,, ,,,,, ,,, ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,, / ̄ ( つ日ヽ ∧_∧ ( ) / / (__)) (´∀` ) ( ) ∧_∧∧_∧ / マターリモナー ∧_∧∧_∧ドーゾ (日ノ ) | | | ( ´∀`) ´∀`) ( ´∀`) ´∀`) ((__) ,(_(_) (○)⊂ ) つ日⊂ ) モーナー ―(つ⊂ ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒) (⌒)(⌒) (⌒)(⌒)グーグー
- 1012 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 18:40:33.11 ID:5EsDLzeQ.net]
- SendMessage(WM_CLOSE);
- 1013 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 18:41:27.12 ID:5EsDLzeQ.net]
- SendMessage(WM_SYSCOMMAND, SC_CLOSE);
- 1014 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 18:42:26.83 ID:5EsDLzeQ.net]
- PostQuitMessage(5963);
- 1015 名前:デフォルトの名無しさん [2019/03/03(日) 18:44:07.75 ID:5EsDLzeQ.net]
- TerminateProcess(hProcess, 5963);
- 1016 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 476日 23時間 21分 7秒
- 1017 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|