[過去ログ]
Win32API質問箱 Build124 (1002レス)
Win32API質問箱 Build124 http://mevius.5ch.net/test/read.cgi/tech/1510395780/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [sageteoff] 2017/11/11(土) 19:23:00 ID:TpLoCFAx Win32APIについての質問はこちらへどうぞ。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで ■過去スレ Win32API質問箱 Build123 http://mevius.2ch.net/test/read.cgi/tech/1475897582/ Win32API質問箱 Build122 http://echo.2ch.net/test/read.cgi/tech/1451988219/ Win32API質問箱 Build121 http://echo.2ch.net/test/read.cgi/tech/1438695290/ Win32API質問箱 Build120 http://echo.2ch.net/test/read.cgi/tech/1428570962/ ■関連スレ Visual Studio 2017 Part4 http://mevius.2ch.net/test/read.cgi/tech/1509244956/ 【C++】 DirectX初心者質問スレ Part40 【C】 http://mevius.2ch.net/test/read.cgi/tech/1474782237/ http://mevius.5ch.net/test/read.cgi/tech/1510395780/1
903: デフォルトの名無しさん [] 2019/02/08(金) 16:13:48 ID:OJ5k9nKR Win8.1はAeroじゃなくてMetroだから違うのでは。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/903
904: デフォルトの名無しさん [sage] 2019/02/09(土) 07:34:09 ID:VoK7d33Y そういったシステム上の差異をブラックボックス化して吸収するのがSDKなりライブラリの役割だと思うんだけどな。 なんでこうも面倒なのかね。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/904
905: デフォルトの名無しさん [sage] 2019/02/10(日) 00:56:19 ID:B31yNMWe AeroやMetroはライブラリだから http://mevius.5ch.net/test/read.cgi/tech/1510395780/905
906: デフォルトの名無しさん [sage] 2019/02/10(日) 09:55:16 ID:jvY/9N9p Quattroは大佐だから http://mevius.5ch.net/test/read.cgi/tech/1510395780/906
907: デフォルトの名無しさん [] 2019/02/10(日) 14:10:30 ID:25jgEgQt 5ちゃんはチラシの裏だから http://mevius.5ch.net/test/read.cgi/tech/1510395780/907
908: 898 [sage] 2019/02/10(日) 14:41:50 ID:pMKPJfwr 遅ればせながら、ご教示していただいた皆様、ありがとうございます。 15年以上前にVC6で作成したソースをもとしたソフトだったので、これを機会に作り替えすることにしました。 今回は、.netのCopyFromScreenからBitmapを作成してGetpixelしてみます。 他にも、mixer関連で取得変更できてなかったり、手を入れなければならないソフトがいっぱいありそう http://mevius.5ch.net/test/read.cgi/tech/1510395780/908
909: sage [] 2019/02/10(日) 15:07:59 ID:FHx5KBLx 元々SetPixelを呼び出すごとにDrvBitBltしていたので遅かった http://mevius.5ch.net/test/read.cgi/tech/1510395780/909
910: デフォルトの名無しさん [sage] 2019/02/10(日) 18:15:03 ID:qfB3Qf/j managedだとピクセル単位の処理はunsafe使わないと遅いよ 百倍以上の差が出る http://mevius.5ch.net/test/read.cgi/tech/1510395780/910
911: 898,908 [sage] 2019/02/12(火) 14:13:36 ID:ArFYaOAy マスターボリュームが変更されたらWAVE音量を同じ値に変更するということを、XPではMixerAPIを使って出来てましたが、win8では出来なくなりました。 それでネットをあさってて、マスターボリュームはIMMDeviceのGetDefaultAudioEndpointで取得出来ることが分かりましたが、WAVE音量を変更する方法が不明です。 どなたか教えてください http://mevius.5ch.net/test/read.cgi/tech/1510395780/911
912: デフォルトの名無しさん [sage] 2019/02/12(火) 15:38:56 ID:7Y/Mu4tq Vista以降ミキサーの仕様が変更されててwave音量の項目自体なくなってないか? http://mevius.5ch.net/test/read.cgi/tech/1510395780/912
913: デフォルトの名無しさん [sage] 2019/02/19(火) 22:54:47 ID:mfSiw2KQ LLHOOKか何かで、ユーザーの入力は全部遮断しつつ、 SendInputやkeybd_eventやらのプログラム由来の入力は通すようにしたいのですが、 何か方法ないでしょうか? 今はHIDデバイスを無効にする事を考えてますが、あんまやりたくないです。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/913
914: デフォルトの名無しさん [] 2019/02/20(水) 15:53:14 ID:rNooXWfe ?とか?などの合字が出力されるWin32APIってどんなのがあるの? http://mevius.5ch.net/test/read.cgi/tech/1510395780/914
915: デフォルトの名無しさん [sage] 2019/02/20(水) 18:03:14 ID:P1QqcLfo >>914 無いんじゃないの。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/915
916: デフォルトの名無しさん [sage] 2019/02/20(水) 18:04:45 ID:eMhiTtf4 普通に合字に対応する文字コードを文字(列)出力/描画 APIに渡すだけだと 思う。それ以上のことをやりたい場合は、自分でプログラムしたらいいよ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/916
917: 914 [] 2019/02/20(水) 18:12:05 ID:rNooXWfe 元号の合字の件、以下のニュースが気になって質問したんだけど、 Win32APIが使わないなら誰がどんな用途でわざわざレジストリを開いて合字を探すのか気になった次第。 Microsoft、「KB4487044」適用で元号に不具合 - PC Watch https://pc.watch.impress.co.jp/docs/news/1170425.html http://mevius.5ch.net/test/read.cgi/tech/1510395780/917
918: さまよえる蟻人間 ◆T6xkBnTXz7B0 [sage] 2019/02/20(水) 18:13:20 ID:AQq/x/Lj LOGFONT.lfWidth、CreateFontIndirect、SelectObject、TextOut/DrawTextを使えば半角漢字を描画できる。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/918
919: さまよえる蟻人間 ◆T6xkBnTXz7B0 [sage] 2019/02/20(水) 18:15:28 ID:AQq/x/Lj 元号については、ここに詳しく書いてあるよ。 https://docs.microsoft.com/en-us/windows/desktop/intl/era-handling-for-the-japanese-calendar http://mevius.5ch.net/test/read.cgi/tech/1510395780/919
920: さまよえる蟻人間 ◆T6xkBnTXz7B0 [sage] 2019/02/20(水) 18:22:20 ID:AQq/x/Lj 元号のAPIを追加するより、レジストリで定義する方が得策だね。事前テストも出来るし。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/920
921: デフォルトの名無しさん [sage] 2019/02/20(水) 18:45:40 ID:EHsoFK41 >>917 ?とか?ってただの文字コードに対応した文字 ただ、いわゆる機種依存文字なので、その文字コードを想定していない クソアプリが死ぬって話がその記事に書いてることなのでは? レジストリに記録されてるのは元号と西暦の対応で、 その情報を使いたいアプリが好きに使えばいいだけの話 APIでそこ多分見てる(見てないかも知れんが)のは GetCalendarInfoやEnumCalendarInfo系あたりじゃなかろうか 今回の件でこいつらが問題を起こすとは書いてないと思うが http://mevius.5ch.net/test/read.cgi/tech/1510395780/921
922: さまよえる蟻人間 ◆T6xkBnTXz7B0 [sage] 2019/02/20(水) 18:49:44 ID:jAMIqMc6 新しい元号のUnicodeのコードポイントはもう決まってるらしいよ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/922
923: 914 [] 2019/02/20(水) 19:12:38 ID:rNooXWfe GetDateFormatEx()で書式ggは元号に置き換わる。合字の書式はそもそもあるの、どうなの。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/923
924: デフォルトの名無しさん [] 2019/02/20(水) 19:45:56 ID:v7iPz90J 森鷗外𠮟る http://mevius.5ch.net/test/read.cgi/tech/1510395780/924
925: デフォルトの名無しさん [sage] 2019/02/22(金) 21:29:35 ID:kVQHKw0G WaitForSingleObjectやWaitForMultipleObjectsってspurious wakeupがあるから使うなと言ってる先輩がいるけど 本当ですか? http://mevius.5ch.net/test/read.cgi/tech/1510395780/925
926: デフォルトの名無しさん [sage] 2019/02/22(金) 21:44:37 ID:x13qkxfg spurious wakeupがある→正しい 使うな→よりより代替手段がなければ使うしかない 代替手段があるかどうかは環境によるから先輩ちゃんに聞く http://mevius.5ch.net/test/read.cgi/tech/1510395780/926
927: デフォルトの名無しさん [sage] 2019/02/22(金) 22:18:48 ID:JuVjm6Gn https://docs.microsoft.com/en-us/windows/desktop/sync/condition-variables 条件変数のAPIではspurious wakeupsに言及がある、ただしWaitForSingleObjectなどでは言及が見つからなかった https://stackoverflow.com/questions/38757420/is-waiting-for-an-event-subject-to-spurious-wakeups 出典不明だがWaitForSingleObjectはspurious wakeupが起こらないとある WaitForMultipleObjectsExでは、bAlertableにTRUEを渡せばspurious wakeupが起こりうるらしい 先輩の情報源を知りたい http://mevius.5ch.net/test/read.cgi/tech/1510395780/927
928: デフォルトの名無しさん [sage] 2019/02/22(金) 22:23:38 ID:qRCx8JnJ 同期オブジェクトが非シグナル状態でWaitFor系関数から勝手に戻ってくることはないと断言できる 仕掛けるオブジェクトに依ると思う http://mevius.5ch.net/test/read.cgi/tech/1510395780/928
929: デフォルトの名無しさん [sage] 2019/02/22(金) 22:27:18 ID:qRCx8JnJ ただし単に寝ていたスレッドが起きるという現象自体は外部のCPU負荷調節アプリとかでResumeTheradを発行することで簡単に再現できる http://mevius.5ch.net/test/read.cgi/tech/1510395780/929
930: デフォルトの名無しさん [sage] 2019/02/22(金) 23:11:25 ID:4O+31NpZ 魔王も勇者が入って来ただけで起きるしな http://mevius.5ch.net/test/read.cgi/tech/1510395780/930
931: デフォルトの名無しさん [] 2019/02/22(金) 23:26:13 ID:7tzQnSDu そもそも何をWaitFor系関数で待つのかってのも大きい。自作Signalオブジェクトなら問題起きないでしょ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/931
932: デフォルトの名無しさん [sage] 2019/02/23(土) 07:23:17 ID:9pAAXdf2 >>927 以前、2つのプロセス間で、WaitForSingleObject() を CreateEvent(), SetEvent() 系 の HANDLE で実験してみたけど、バグ的な現象は起きず、至って正常に動作し、 2つのプロセスで、お互いに、SetEvent() したり、WaitForSingleObject() で 相手を待ったりして、ハンドシェイク的な振る舞いが思ったとおりに出来ることが 確認できた。 速度も、SetEvent() した事が相手に届くまで、確か、1(μs)前後だったので、 十分速いと結論付けた。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/932
933: デフォルトの名無しさん [sage] 2019/02/23(土) 08:40:48 ID:zem2FMDi C++標準のwait系にはあるからいちいち確認するしなきゃいけないから面倒だよな しかも、イベントだけ使いたいのにいちいちmutexをよういしなきゃいけないし・・・ http://mevius.5ch.net/test/read.cgi/tech/1510395780/933
934: デフォルトの名無しさん [] 2019/02/23(土) 11:36:21 ID:+DV3f+Dk 都市伝説かも知れんが そもそもいつ発生するか判らない発生しないかも判らない現象を ちょっとテスト書いてみて大丈夫(キリつ http://mevius.5ch.net/test/read.cgi/tech/1510395780/934
935: デフォルトの名無しさん [sage] 2019/02/23(土) 11:54:16 ID:apHI25Q1 条件変数ならともかく、Eventなんかはspuriousで起こされても確かめようがないんじゃないのかな。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/935
936: デフォルトの名無しさん [] 2019/02/23(土) 16:03:56 ID:qOMwbnHQ 同期機能は同期機能としてそのまま利用しつつ、最低限の安全性や整合性については別途確認すべきなのでは。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/936
937: デフォルトの名無しさん [sage] 2019/02/23(土) 18:44:58 ID:9pAAXdf2 WaitForSingleObject() には、MSDN の仕様書に書かれていないような意味においての バグ的な spurious wakeup は起きないと思う。 なお、実験する限り問題ないが、絶対ないかどうかは誰にも分からない。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/937
938: デフォルトの名無しさん [sage] 2019/02/23(土) 18:57:16 ID:Cx5sxFW5 c++標準ライブラリには堂々と書かれてるな Windowsだとc++標準ライブラリを使う理由がないな http://mevius.5ch.net/test/read.cgi/tech/1510395780/938
939: デフォルトの名無しさん [sage] 2019/02/23(土) 19:07:25 ID:9pAAXdf2 同期オブジェクトは重要。 仕様書に何も書いてないのに、もし、spurious wakeup が起きるとしたらバグ。 なお、C++ の STL ライブラリは馬鹿が作ったと思ってる。 昔ながらの C の標準ライブラリは良い出来だが、それと混同しないほうがいい。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/939
940: デフォルトの名無しさん [] 2019/02/23(土) 20:04:03 ID:qOMwbnHQ C++のSTLとCライブラリでは機能が似ているところはない気がするけど? 念のため言っとくとiostreamはSTLじゃないよ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/940
941: デフォルトの名無しさん [sage] 2019/02/23(土) 20:24:45 ID:7js9m1kN つーかspurious wakeupなんて存在を許してる時点で作ったそいつらはアホじゃないの そいつらのリテラシーどうなっとんのか疑うレベル http://mevius.5ch.net/test/read.cgi/tech/1510395780/941
942: デフォルトの名無しさん [] 2019/02/23(土) 20:32:05 ID:qOMwbnHQ 汎用性のためにファイルロックを使った排他処理で実装するとそうなってしまうんじゃないの。知らんけど。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/942
943: デフォルトの名無しさん [sage] 2019/02/23(土) 22:14:41 ID:apHI25Q1 厳密にspurious wakeupを許さない実装は大変でパフォーマンス的にも不利だから。 というか、spurious wakeupを許すとすごく有利だというのが後から発見されたんじゃなかったかな。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/943
944: デフォルトの名無しさん [sage] 2019/02/24(日) 02:55:03 ID:ZXw7vz2Z っていうか、win環境ならC++標準ライブラリよりWaitFor〜を使ったほうがいいだろ std::unique_lockなんで馬鹿みたいに遅いしw http://mevius.5ch.net/test/read.cgi/tech/1510395780/944
945: デフォルトの名無しさん [sage] 2019/02/24(日) 04:17:10 ID:N5G83Lpp >>937 WaitForSingleObject()ってエラー返すことがあるよね?仕様上では。 要はちゃんとエラーハンドリングしろって話だけどさw http://mevius.5ch.net/test/read.cgi/tech/1510395780/945
946: デフォルトの名無しさん [sage] 2019/02/24(日) 08:23:50 ID:pcDSz9Pr >>943 プログラムには優先順位があって、まず、正しく動作する事が一番重要。 その次に来るのが、使いやすさか、または、速度。どちらが優先されるかは 設計思想や哲学による。その次にプログラムのサイズ。 いくら速度が速くても、やるべきことが正しく行われないならプログラムとしては 失格なんだ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/946
947: デフォルトの名無しさん [sage] 2019/02/24(日) 08:36:16 ID:fWdsplTz 「sprious wakeupもありえる」というのを「正しい動作」と定義したんだから何の問題もない。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/947
948: デフォルトの名無しさん [sage] 2019/02/24(日) 08:48:33 ID:pcDSz9Pr それだと、使う側のプログラムが長くなるだけなので、設計思想に問題を感じる。 ライブラリ設計者の経験不足かもしれない。 速くなるといっても結局、使う側でループの中で判定して条件に合わないなら、 また繰り返し、wait するのなら、ライブラリ側でそういう風にできなかったの だろうか。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/948
949: デフォルトの名無しさん [sage] 2019/02/24(日) 09:42:01 ID:pcDSz9Pr 深く考えてないけど、以下のようにしてしまえば、速度が速いまま、 spurious wakeup が絶対に起きない wait 関数を作れるんじゃないかと 思うんだけど、どうなんだろう。 Xxxx LapperWait(Yyyy y, Zzzz z) { for (;;) { raw_wait(y, z); // spurious wakeup 有り if ( IsCond(y, z) ) { // 厳密な条件チェック return x; } } } http://mevius.5ch.net/test/read.cgi/tech/1510395780/949
950: デフォルトの名無しさん [sage] 2019/02/24(日) 10:03:24 ID:9KBfjXtA >>949 深く考えてから書き込みましょう。 ぼくのかんがえたさいきょうの同期実装についてはスレ違いなので、よそでやってください。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/950
951: デフォルトの名無しさん [] 2019/02/24(日) 14:42:49 ID:YwY0sV++ LoopyWaitでいいよもう http://mevius.5ch.net/test/read.cgi/tech/1510395780/951
952: デフォルトの名無しさん [sage] 2019/02/24(日) 15:26:11 ID:BJ3WFlaM 「sprious wakeupもありえる」のはいいが、 どのAPIも使うたびにいちいち関数仕様確認するのは面倒だな つーか関数の説明には書いてないので仕様とは言えないと思うんだが・・・初見殺し? http://mevius.5ch.net/test/read.cgi/tech/1510395780/952
953: デフォルトの名無しさん [sage] 2019/02/24(日) 15:39:02 ID:2tRfk65D >>952 初めて使うAPIでしかも同期処理なんて複雑なものは仕様を調べて使うのが当然のことだと思うぞ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/953
954: デフォルトの名無しさん [sage] 2019/02/24(日) 16:04:30 ID:N5G83Lpp >>949 raw_wait(y, z); // spurious wakeup 有り と if ( IsCond(y, z) ) { // 厳密な条件チェック の間で条件が変わったらどうするの? http://mevius.5ch.net/test/read.cgi/tech/1510395780/954
955: デフォルトの名無しさん [sage] 2019/02/24(日) 16:07:02 ID:EMRtI4X3 >>954 え、それはプログラミングの仕方の問題じゃないの? 元々、マルチスレッドプログラムは難しいんだけど、それと今回の 問題は別なのでは。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/955
956: デフォルトの名無しさん [sage] 2019/02/24(日) 16:08:45 ID:N5G83Lpp >>955 どうやってプログラムで回避するの? 回避できないんだったら「絶対に起きない」なんて言えないだろ。 こんなレベルで排他処理語られても... http://mevius.5ch.net/test/read.cgi/tech/1510395780/956
957: デフォルトの名無しさん [sage] 2019/02/24(日) 16:14:47 ID:pcDSz9Pr >>956 もともと、排他処理用のAPIは、そういう「変な問題が起きない」ように用意されて いるんだよ。「Atomic」アクセス、などと言われていて、「途中に」とか 中途半端な状態が起きない作りにしてある。それは割り込み発生を好きにOFFに できるところのシステム側(OS)でしかできない。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/957
958: デフォルトの名無しさん [sage] 2019/02/24(日) 16:16:16 ID:pcDSz9Pr なぜかIDが勝手に変わったが、949=955=957だ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/958
959: デフォルトの名無しさん [sage] 2019/02/24(日) 16:17:26 ID:9KBfjXtA 同期オブジェクトの正確性ではなく、ユーザ定義データの保護こそが大切。目的を見失わないように。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/959
960: デフォルトの名無しさん [sage] 2019/02/24(日) 16:18:28 ID:pcDSz9Pr ちなみにオイラは、32BITマルチタスクOSを作った経験がある。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/960
961: デフォルトの名無しさん [sage] 2019/02/24(日) 16:24:01 ID:Krr3p0wT >>949 シングルスレッド脳だとそういう発想になる http://mevius.5ch.net/test/read.cgi/tech/1510395780/961
962: デフォルトの名無しさん [sage] 2019/02/24(日) 16:34:48 ID:9KBfjXtA たまにかかってくる間違い電話がいやだから電話は無能。そんな感じ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/962
963: デフォルトの名無しさん [] 2019/02/24(日) 16:36:35 ID:2fcQjxFq Atomicを語るならID変わらないようにしないと恥ずかしいな http://mevius.5ch.net/test/read.cgi/tech/1510395780/963
964: デフォルトの名無しさん [sage] 2019/02/24(日) 16:41:49 ID:pcDSz9Pr IDが変わる理由は知らん。多分、5chのシステム上の問題だと思う。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/964
965: デフォルトの名無しさん [sage] 2019/02/24(日) 16:43:05 ID:pcDSz9Pr 沢山の人で賑わっているように見せるためかな。人寄せと広告料金関連で。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/965
966: デフォルトの名無しさん [sage] 2019/02/24(日) 16:46:55 ID:9KBfjXtA コールバック形式のAPIを使うプログラマはその呼び出しタイミングをAPI側に委ねている。 何がいいたいかというと、要するにあきらめろということだ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/966
967: デフォルトの名無しさん [sage] 2019/02/24(日) 17:53:55 ID:N5G83Lpp >>957 それが起きるからどうするという話で、 あんたが糞の役のも立たないコードを出したんじゃん。 つまり>>954はクソだったと認めるということ? http://mevius.5ch.net/test/read.cgi/tech/1510395780/967
968: デフォルトの名無しさん [sage] 2019/02/24(日) 18:01:12 ID:pcDSz9Pr >>697 多分、あのコードで問題ないはずだ。 ちなみに、オイラは現実社会では天才と言われているよ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/968
969: デフォルトの名無しさん [] 2019/02/24(日) 18:31:20 ID:9KBfjXtA 車のバンパーは本来、ボディを保護するためにある。 そのバンパーに傷がついたりへこんだりすることを病的に嫌悪している状態。 お大事に。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/969
970: デフォルトの名無しさん [sage] 2019/02/24(日) 18:39:12 ID:fWdsplTz もしそのraw_wait()がP命令だとしたらその結果がspuriousのときはV命令で状態を戻さなきゃならんと思うが。 ただどっちにしてもそのIsCond()はライブラリ側では構成しようがないけどな。 あと、やっぱりspurious wakeupって条件変数特有のものじゃなかったかな。 なんかそのへんで話がずれている気がする。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/970
971: デフォルトの名無しさん [sage] 2019/02/24(日) 18:54:16 ID:EMRtI4X3 >>970 どういう状況を考えてるのか前提が分からないし、だから 「深く考えてない」 という事になってしまうのだけども。少なくとも、Win32のWaitForSingleObject() では特に問題は起きない。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/971
972: デフォルトの名無しさん [sage] 2019/02/24(日) 18:58:07 ID:D1Rqo30U つ MsgWaitForMultipleObjectEx http://mevius.5ch.net/test/read.cgi/tech/1510395780/972
973: デフォルトの名無しさん [sage] 2019/02/24(日) 19:23:32 ID:njB6xu8t >>972 GetMessage相当が入ってるだけで基本WaitForと同じ動作だが何か? http://mevius.5ch.net/test/read.cgi/tech/1510395780/973
974: デフォルトの名無しさん [sage] 2019/02/24(日) 22:10:09 ID:SGjUOn7r >>925 >WaitForSingleObjectやWaitForMultipleObjectsってspurious wakeupがあるから >使うなと言ってる先輩がいるけど本当ですか? 嘘です。 同期オブジェクトを使いこなせない先輩が自分のバグを解決出来ずにこれを spurious wakeupのせいにし、 同期オブジェクトをろくに知りもしない >>926-973 みたいなやつが適当なことを 書いているだけです。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/974
975: デフォルトの名無しさん [sage] 2019/02/24(日) 23:25:34 ID:N5G83Lpp >>930 勇者がきてないのに目覚めてしまった魔王とか想像してほっこりした http://mevius.5ch.net/test/read.cgi/tech/1510395780/975
976: デフォルトの名無しさん [sage] 2019/02/25(月) 22:30:45 ID:M4I6EPLO >>974 ってことは、Win環境においてはC++標準ライブラリを使う理由が無いってこと? http://mevius.5ch.net/test/read.cgi/tech/1510395780/976
977: デフォルトの名無しさん [sage] 2019/02/25(月) 23:33:02 ID:2LN6Bs/0 WaitFor〜はOS制御の根幹って感じはするけど、lstrcpy〜系をAPIにする意味はよく分からん http://mevius.5ch.net/test/read.cgi/tech/1510395780/977
978: デフォルトの名無しさん [] 2019/02/26(火) 02:22:40 ID:K9v1e6Ic 昔はCライブラリへのリンクなしでビルドする需要が割とあった。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/978
979: デフォルトの名無しさん [sage] 2019/02/26(火) 12:16:11 ID:5MxkS3P7 >>976 Windows では、Windows API か、それをクラスにまとめた、MFC を使う。 型も、HDC とか、Windows 独特のもの C++標準ライブラリは、アルゴリズム以外は、あまり使わないだろ http://mevius.5ch.net/test/read.cgi/tech/1510395780/979
980: デフォルトの名無しさん [sage] 2019/02/26(火) 12:23:22 ID:D7AA7sgA プラットフォーム共通にしたい場合なんかに使うと思うよ。 排他処理みたいな、OSに近いしい部分はOSに近しいAPIの方がいいと思うけどお。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/980
981: デフォルトの名無しさん [] 2019/02/26(火) 16:48:18 ID:K9v1e6Ic vector,list,mapなど各種コンテナ、文字列クラスbasic_string、スマートポインタクラスshared_ptr,unique_ptrは使うでしょ。 コードでのdelete, delete[] 呼び出しを減らすためにね。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/981
982: デフォルトの名無しさん [] 2019/02/26(火) 17:32:55 ID:K9v1e6Ic スマートポインタクラスshared_ptr,unique_ptrは、デストラクタを細かく指定できるのでHDCやHFONTなどにも使えるよ。 すでにMFCなどにラッパークラスがすでにあるから使わないだろうけど。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/982
983: デフォルトの名無しさん [sage] 2019/02/26(火) 20:07:38 ID:ZphJ05zo 昔はCRT依存しない実行ファイル作る意味もあったけど、C++が普通になったら もうそこはこだわらないね。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/983
984: デフォルトの名無しさん [sage] 2019/02/26(火) 20:15:04 ID:gazg2F9T >>980 プラットホーム不問にしなきゃいけないような有益なプログラムを書ける人なんてほぼいないだろ boostライブラリみたいなものなら、プラットホーム固有のものを使っちゃいかないけど、あんなライブラリを書ける人なんて世界でも100人もいないだろ http://mevius.5ch.net/test/read.cgi/tech/1510395780/984
985: デフォルトの名無しさん [] 2019/02/26(火) 20:22:51 ID:K9v1e6Ic WindowsAPI直呼びを避ける動きは、主にゲーム業界からのニーズで発生するんだけどねぇ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/985
986: デフォルトの名無しさん [sage] 2019/02/26(火) 23:03:56 ID:D7AA7sgA >>983 CRTに脆弱性があってから分離が当たり前になった気がするなあ 分離しておかないとパッチがあたらないし http://mevius.5ch.net/test/read.cgi/tech/1510395780/986
987: デフォルトの名無しさん [sage] 2019/02/26(火) 23:06:10 ID:D7AA7sgA >>984 今時のシステムはWindowsなのかLinuxなのか、上の人はコストしか見ないから どっちでも行けるようにしておかないと下っ端は辛い状況になるよ。 外注に出す金があるならそんなみみっちいことは言われないわけで。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/987
988: デフォルトの名無しさん [] 2019/02/26(火) 23:39:30 ID:K9v1e6Ic >>986 ブラウン管ディスプレイのきじゃくせい(なぜか変換できない)なんてどうでもいいだろ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/988
989: デフォルトの名無しさん [sage] 2019/02/27(水) 01:01:50 ID:QPgoOUvU strsafe.h http://mevius.5ch.net/test/read.cgi/tech/1510395780/989
990: デフォルトの名無しさん [sage] 2019/02/27(水) 03:28:19 ID:32GlVML2 >>988 もしかして:ぜいじゃくせい http://mevius.5ch.net/test/read.cgi/tech/1510395780/990
991: デフォルトの名無しさん [sage] 2019/02/27(水) 07:27:37 ID:5GOwcvUn >>986 CRTに依存しないってのはstaticでもdynamicでも使わないって意味。昔はあったんだけどね。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/991
992: デフォルトの名無しさん [sage] 2019/02/27(水) 07:35:30 ID:L5IXP2k2 >>990 お前すげーな、漢検でも持ってるのか? って言われたいのかなぁw http://mevius.5ch.net/test/read.cgi/tech/1510395780/992
993: デフォルトの名無しさん [sage] 2019/02/27(水) 09:32:05 ID:TPOAkFQ/ ネタをネタと http://mevius.5ch.net/test/read.cgi/tech/1510395780/993
994: デフォルトの名無しさん [] 2019/02/27(水) 09:44:25 ID:TXzf+Z8H 申し訳ないが、心臓再同期療法の話はスレ違いなのでよそでやってくれ。 http://mevius.5ch.net/test/read.cgi/tech/1510395780/994
995: デフォルトの名無しさん [sage] 2019/02/27(水) 15:18:35 ID:Gg4oALq7 脆弱性という文字は脆弱性と読んでしまう脆弱性がある 次スレ http://mevius.5ch.net/test/read.cgi/tech/1551247748/ http://mevius.5ch.net/test/read.cgi/tech/1510395780/995
996: デフォルトの名無しさん [sage] 2019/03/01(金) 13:25:53 ID:wtAGrKTy \∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴ……!! ,,、,、,,, /三√ ゚Д゚) / \____________ ,,、,、,,, /三/| ゚U゚|\ ,,、,、,,, ,,、,、,,, ,,、,、,,, U (:::::::::::) ,,、,、,,, //三/|三|\ ,,,, ,,、,、,,, ∪ ∪ ,, , ,,,, ,,、,、,,, ,,、,、,,, ,,,,, ∧_∧ うまいモナー,,,,, 、 ,,,,,, ,,,,,,,, ,,,,, ,,, ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,, / ̄ ( つ日ヽ ∧_∧ ( ) / / (__)) (´∀` ) ( ) ∧_∧∧_∧ / マターリモナー ∧_∧∧_∧ドーゾ (日ノ ) | | | ( ´∀`) ´∀`) ( ´∀`) ´∀`) ((__) ,(_(_) (○)⊂ ) つ日⊂ ) モーナー ―(つ⊂ ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒) (⌒)(⌒) (⌒)(⌒)グーグー http://mevius.5ch.net/test/read.cgi/tech/1510395780/996
997: デフォルトの名無しさん [sage] 2019/03/03(日) 18:40:33.11 ID:5EsDLzeQ SendMessage(WM_CLOSE); http://mevius.5ch.net/test/read.cgi/tech/1510395780/997
998: デフォルトの名無しさん [sage] 2019/03/03(日) 18:41:27.12 ID:5EsDLzeQ SendMessage(WM_SYSCOMMAND, SC_CLOSE); http://mevius.5ch.net/test/read.cgi/tech/1510395780/998
999: デフォルトの名無しさん [sage] 2019/03/03(日) 18:42:26.83 ID:5EsDLzeQ PostQuitMessage(5963); http://mevius.5ch.net/test/read.cgi/tech/1510395780/999
1000: デフォルトの名無しさん [] 2019/03/03(日) 18:44:07.75 ID:5EsDLzeQ TerminateProcess(hProcess, 5963); http://mevius.5ch.net/test/read.cgi/tech/1510395780/1000
1001: 1001 [] Over 1000 Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 476日 23時間 21分 7秒 http://mevius.5ch.net/test/read.cgi/tech/1510395780/1001
1002: 1002 [] Over 1000 Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1510395780/1002
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.418s*