[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 03:29 / Filesize : 284 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part122



1 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:06:15.32 ID:HdItgJjm.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part121
peace.2ch.net/test/read.cgi/tech/1449240881/


このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】
peace.2ch.net/test/read.cgi/tech/1439849418/

次期規格C++1zはこちら
C++14/C++1z 20
peace.2ch.net/test/read.cgi/tech/1410382924/

■長いソースを貼るときはここへ。■
 codepad.org/
 ideone.com/

709 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:53:58.60 ID:Ly2MKnK4.net]
もちろん動かすのは処刑プログラムでもいいよ(ニッコリ)

710 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:56:02.47 ID:dKyYxY1Q.net]
>>704
NT4位までは頑張って色々設定してた気がする
2000以降はほとんどデフォルトだね

711 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:58:55.28 ID:dKyYxY1Q.net]
>>708
言いがかりつける前によく読みたまえ。

712 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:01:04.55 ID:mCcpVV1b.net]
6G積んだWin8.1 64bitで使用メモリ3G超え位で妙に重くなるからリソースモニターで確認したらスワップファイル読み書きしてやがる。
保険として書き込みするのは許せるとしてがっつり読み込みまでするのはどういう管理しているんだと。

ノートでhddだからreadyboostしたらけっこう軽くなった。

713 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:03:16.55 ID:dKyYxY1Q.net]
>>708
あと、仮想記憶切ってモッサリ解消って言うのは素人のおバカ設定だから
プロのソフトエンジニアがそんな事言ってたら笑われるぞ

714 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:24:44.45 ID:Ly2MKnK4.net]
>>713
へ?何いってんの?
WinはRAMが十分にあってもすぐswapoutするから
抑制するために切るのって運用側でも定石だぞ?

715 名前:デフォルトの名無しさん [2016/02/12(金) 16:54:06.96 ID:dKyYxY1Q.net]
>>714
素人ブロガーのヨタ記事を信用しちゃたなんちゃってシス管か
ベンチマークも載せてないヨタ記事信用しちゃダメ

https://tweakhound.com/2011/10/10/the-windows-7-pagefile-and-running-without-one/
Conclusion
After 20 or so hours of prep and roughly 32 hours of benchmarking there was no difference between having a pagefile and not.

自分で仮想記憶切ったときは非アクティブで放置してたアプリをアクティブにするスピードだけは向上したな。

716 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:00:52.86 ID:Ly2MKnK4.net]
>>715
必死にググって探してきたの?
残念だったね
https://support.microsoft.com/ja-jp/kb/2659143

717 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:04:24.52 ID:Ly2MKnK4.net]
他人を罵倒した挙句クライアントアプリの運用例しか出さないとか
なにここ処刑会場?



718 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:06:33.50 ID:A6+sqZJr.net]
君たち、C++の話をしろ

PostMessage やら SendMessage やらの話は↓こちらでどうぞ。
Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

スワップファイルの挙動の話は↓こちらでどうぞ。
Windows
peace.2ch.net/win/

719 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:06:44.62 ID:hlhHAQgj.net]
>>711
> 言いがかりつける前によく読みたまえ。
ああ1プロセスの話をしてるのか
そりゃすまん

>>713
トラブルの元って言うだけだろ
それを理解してやるなら問題ないんじゃね?
自分はやろうとは思わないけど

720 名前:デフォルトの名無しさん [2016/02/12(金) 17:32:48.50 ID:dKyYxY1Q.net]
>>716
日本語の解説なのに読めないの?
そのページの意味わかる?
哀れ過ぎる。

721 名前:デフォルトの名無しさん [2016/02/12(金) 17:36:57.96 ID:dKyYxY1Q.net]
>>719
ベンチマークも無しにそう言う設定マニュアル作成できるってのが信じられんわ
インハウスでベンチマーク取ってて特定の運用形態下での設定ならありかも知れんが

定石って言うなら公開されてる根拠出すべきだね
ID:Ly2MKnK4

722 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:51:04.63 ID:Ly2MKnK4.net]
>>721
まずこの記事な、主となるベンチをプロセス作成直後に実行してて
挙句にバックグラウンドアプリのページアウト後でも十分スコアが出る、
専有型のベンチしか使ってない

つまり、あからさまにページインアウトによるパフォーマンス低下を避けた方法でスコアを出し、
ページファイル無しと変わらないと言ってるので、参考にならない

正直こんなあからさまな酷い記事よく書けると思うよ
これ読んで技術者気取っちゃうお前さんは自業自得だけど

723 名前:デフォルトの名無しさん [2016/02/12(金) 18:13:44.60 ID:dKyYxY1Q.net]
new/mallocが失敗するのが謎だったけど、ID:HGC0xuFLのお笑い劇場の
舞台裏が見えてきたわ

・素人ブロガーのヨタ記事を鵜呑みにしてページファイルをオフにしていた
・だからnew/mallocで失敗する

・メモリが取れない状態で描画要求がくる。
・メッセージループのdefwndprocを介して呼び出されるgdiモジュールがメモリ取れなくなる
・メッセージループが回らなくなる、あるいは再描画要求が繰り返される
・メッセージキューがあふれる
・PostMessageが失敗する

ID:HGC0xuFLはここから、
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
という、おバカな結論に、至ってしまった。

C++のランタイムメモリアロケーターはOSから確保した分を使い切ってからエラーになるので、
メッセージキューがあふれる方が先だったのだろう

いやー、笑わせてくれたなあ

あっ、処刑プログラムの発動は引き続き待ってるから 爆笑

724 名前:デフォルトの名無しさん [2016/02/12(金) 18:15:44.63 ID:dKyYxY1Q.net]
>>722
定石っての根拠になる公開記事は?

725 名前:デフォルトの名無しさん [2016/02/12(金) 18:20:33.55 ID:dKyYxY1Q.net]
>>722
非アクティブなアプリに対する有効性は認めた上で読むんだから問題無いね

で、定石って言ってる根拠は?

726 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 18:28:01.77 ID:hlhHAQgj.net]
>>721
> ベンチマークも無しにそう言う設定マニュアル作成できるってのが信じられんわ
設定マニュアル?
なんの言いがかりですか? w
俺はそうやってる奴がいるって書いてるだけなんだから、ちょっと落ち着け
そもそも
> 非アクティブで放置してたアプリをアクティブにするスピードだけは向上した
って言う効果はあるんだろ?
それをもっさり解消って言ってるだけだと思うし、何を必死に突っかかってるのかよくわからん

あと >>723 みたいな根拠のない憶測でレスするのは止めた方がいいし、ページングファイルを食い潰さなくても new/malloc が失敗することはある

727 名前:デフォルトの名無しさん [2016/02/12(金) 18:28:21.04 ID:dKyYxY1Q.net]
>>716
これがページファイルオフでの性能向上とどう関係してるのか説明しろや



728 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:01:34.69 ID:Ly2MKnK4.net]
>>724
定石かどうかを証明するのは難しいな
権威的なものでいいなら軽く検索しただけでも
www.dell.com/downloads/global/products/pedge/en/poweredge-m610-power-competitive-whitpaper.pdf

それとパフォーマンス低下についてはMS公式にもある
https://support.microsoft.com/en-us/kb/918483

ちょっと検証コード書いてみるか

729 名前:デフォルトの名無しさん [2016/02/12(金) 19:22:04.81 ID:dKyYxY1Q.net]
>>728
サーバーのページファイルオフなんてありえねー
メモリ枯渇で即落ちしてもオケなんて想像もつかんわ

これが定石ってどんな集団だよ

730 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:58:57.38 ID:NIVdBMY9.net]
スワップなしでメモリ枯渇

メモリ不足ですね増設しましょう

ボッタクリ価格でメモリ増設まいどあり

731 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:06:37.11 ID:W1VJFYp+.net]
>>690
仕様上あり得るとされるものを現在の実装で本当に起こるのか再現させてみるなど時間の無駄
起こりうる前提で物事を考えなければならない

まあ論理的思考が出来ない馬鹿にはちょっと難しかったな

732 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:20:51.50 ID:Ly2MKnK4.net]
>>729
そらメモリ足らない環境でやったらただの馬鹿だろがw
足りてる状況で考えろよw

733 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:24:11.68 ID:hlhHAQgj.net]
>>731
> 起こりうる前提で物事を考えなければならない

その話と

> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから

の状況を書く話は関件ないよね
妄想じゃないなら、エラーコードや対応策を書けるでしょ
本人忘れててもソースコードあれば思い出すのはわけないだろうし

って論理的思考が出来れば容易に理解できると思うけど w

734 名前:デフォルトの名無しさん [2016/02/12(金) 20:25:50.67 ID:dKyYxY1Q.net]
>>731
逃亡態勢にはいったようだが、
「起こりうる」ではなく、メモリ枯渇の前兆としてPostMessageがFAILするという、
ドキュメントに書かれていない主張をしてるんだから、
取り下げるか、立証する義務があるんだよ。わかるかな、中学生。

735 名前:デフォルトの名無しさん [2016/02/12(金) 20:32:26.84 ID:ux6Bc/zl.net]
このすれはなんのすれですか?

736 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:34:25.94 ID:isgeeUAQ.net]
>>735
スレタイもテンプレも読めないカスはすっこんでろや

737 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:46:57.18 ID:bmljtWY7.net]
いや全くだ。プラットフォームの話題なんてつまらないしいい加減にしてもらいたい。



738 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:03:53.69 ID:SFFFzIuJ.net]
だれか>>589の話題に触れてあげて!!

739 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:11:03.24 ID:HGC0xuFL.net]
>>734
はあ?お前やっぱりバカの極致だな
リファレンスのどこに低メモリ化でPostMessageが失敗することはないと書かれてるんだよ
失敗した時はERROR_NOT_ENOUGH_QUOTAになるって書いてるだけだぞ
QUOTAの意味分かるか?

あと、お前のコードクレクレに付き合う気はないからw
そんな暇人じゃないんでね
たとえちょっとやそっとのテストで低メモリ下でPostMessageが失敗しなくても
何の証明にもならないということが分からねーんだろうなこの使えないバカは
というか何で『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
という単純な見解にここまで粘着してケチ付けるのかね?www

740 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:15:11.22 ID:HGC0xuFL.net]
まあ
>while (PostMessage(hWnd, WM_NULL, 0, 0));
とかやって「証明終了!」とかいうバカの相手するだけ無駄だわ

741 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:18:19.41 ID:PeChAo5O.net]
おめえがニート満喫してクソ暇なくせに超忙しいとか普通の人間なら恥ずかしくて憤死するレベルの嘘ついてコード書けずに逃げ回ってるからケチつけられてるんだといい加減気づけ?な?

742 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:21:30.22 ID:HGC0xuFL.net]
バカどもが顔真っ赤にして自己紹介
本当に嘘なら嬉しいんだけどなwww

743 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:22:41.29 ID:HGC0xuFL.net]
てかこんなとこでバカの相手してる場合じゃねえ>俺

744 名前:デフォルトの名無しさん [2016/02/12(金) 21:27:07.73 ID:dKyYxY1Q.net]
>>739
お前の主張は
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
だからね。
「メモリアロケーションに失敗する前」

ま、お笑い劇場の舞台裏は全部解明出来てるから逃げ出しても良いけどね。

745 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:54:52.61 ID:PeChAo5O.net]
そろそろ釣れた釣れた言い出す頃合いかな?

746 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:06:57.63 ID:lbf6swjk.net]
この話題、いつまで引っ張るんだろう

747 名前:デフォルトの名無しさん [2016/02/12(金) 22:15:29.87 ID:dKyYxY1Q.net]
PostMessageはメモリアロケーション失敗の前兆として使える。キリッ

って、職場でドヤ顔してたんだろうな。
当時を憶えてる同僚とかいたらどうするんだ?



748 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:16:02.44 ID:isgeeUAQ.net]
HGC0xuFLがコードを提示するまで

749 名前:デフォルトの名無しさん [2016/02/12(金) 22:19:50.35 ID:dKyYxY1Q.net]
何年も前のいやな思い出で、それを上回るいやな思い出を作ってしまったバカが哀れでならない。
早期に逃走しとけばよかったのに。

750 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:38:34.72 ID:hlhHAQgj.net]
>>748
永遠に無理でしょ

751 名前:デフォルトの名無しさん [2016/02/12(金) 22:38:45.21 ID:ogWwf7PC.net]
>>736
PostMessageはC++だったんですね。そうとはきづかづごめんなさい

752 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:43:03.91 ID:HGC0xuFL.net]
ほんとにここは精神がねじれた低能の見本市だな
「PostMessageはメモリアロケーション失敗の前兆として使える」なんて俺は言ってもいないし
人の言ってることを曲解しては悦に入るバカどもの巣窟

753 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:48:37.57 ID:HGC0xuFL.net]
こういう多くのアプリが全滅してエクスプローラさえ死んじゃう状況でも
生き残らななきゃいけないソフト書いたことがないのが丸わかりのやつが
何をほざこうが片腹痛いだけだからw

754 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:55:13.94 ID:HGC0xuFL.net]
やっぱりあいつは死に至らせて正解だと思えてなごむわw

755 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:27:15.72 ID:W1VJFYp+.net]
やはり自然言語の理解力が欠落していると>>733>>734のようなとんちんかんなレスが続くんだな
レファレンスを100回読み直せ

756 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:38:11.01 ID:W1VJFYp+.net]
ここまで知能が低いと読んでもわからないだろうから一応補足しておくか

>>733
リファレンスには発生するエラーの一例しか紹介されていないのでエラーコードや対応策を書くことは不可能

>>734
「メモリ不足でエラーにならないとは書いてない」と「メモリ不足エラーが有るとは書かれていない」は矛盾しないしどちらも間違ってはいない
ただ「メモリ不足エラーはあり得ない」というのは間違い

757 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:39:06.98 ID:HGC0xuFL.net]
だいたいね。極限的な状況ではAPIが失敗することがあるなんて当たり前のことだし
PostMessageみたいな普通なら成功して当たり前のAPIが失敗した場合のGetLastErrorの結果なんてどうでもいいんだよ
そういうAPIが失敗したらエラーコードなんて関係なく休眠状態に入る
そうしてるうちにメモリーリーク犯人のプロセスは死ぬから目的は達成できるというわけ



758 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:03:32.55 ID:MUp0G3Pc.net]
>極限的な状況ではAPIが失敗することがあるなんて当たり前のことだし
抽象的過ぎ
当たり前なら何故具体例が一つもないのか?
被告の訴えを却下します

759 名前:デフォルトの名無しさん [2016/02/13(土) 00:24:37.37 ID:zKS/hYh5.net]
メモリ不足への対応の話題が続いた後、バカ颯爽と登場

471 デフォルトの名無しさん[sage] 2016/02/09(火) 08:07:47.87 ID:GGDlYrLi

Windowsでエクスプローラその他殆どのアプリがメモリ不足死んだ状態でも生き残らななきゃ
いけないシステム監視ソフトを書いたことがある俺に言わせるとそれほど難しいことじゃない
Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
その辺に対応するのがコツ

760 名前:デフォルトの名無しさん [2016/02/13(土) 00:46:48.91 ID:zKS/hYh5.net]
APIのエラーコードをなんか取得しないのがあたり前 大爆笑

761 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:50:14.82 ID:rkbIirC9.net]
>>756
> リファレンスには発生するエラーの一例しか紹介されていないのでエラーコードや対応策を書くことは不可能

え“っ、マジで言ってる?

>>471 には
> その辺に対応するのがコツ

って書いてあるんだが w

まあご自慢の「対応」が…

>>757
> PostMessageみたいな普通なら成功して当たり前のAPIが失敗した場合のGetLastErrorの結果なんてどうでもいいんだよ
> そういうAPIが失敗したらエラーコードなんて関係なく休眠状態に入る

では恥ずかしくて書けんわな w
結局 >>512 で終了だったんじゃん

762 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:55:31.18 ID:CApp8RWm.net]
いい加減 スレ違いの荒らし共は去れ

763 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:58:17.06 ID:rkbIirC9.net]
>>760

>>509 で、
> PostMessageの戻り値を見たこともないゴミは黙ってろって

とか言ってたから、そこは
PostMessage の戻り値じゃなくて GetLastError だろ
って突っ込もうと思ったが、まさかのマジだったとは… w

ERROR_NOT_ENOUGH_QUOTA なんて見たこともなかったんだろうな

764 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:34:04.31 ID:u45lvCeq.net]
実務じゃ使いものにならないゴミクズが何をほざこうか俺の作った監視プログラムは目的を達成したからw
こういう状況じゃGetLastErrorなんて蛇足なんだよこのクソバカ

765 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:49:46.40 ID:u45lvCeq.net]
パフォーマンスカウンタを読みだすスレッドのRegQueryValueExとか
その結果をメインスレッドに伝えるためのPostMessage。ログを出力するための
ファイル操作とか極限的なリソース不足状態ではどこでどんなエラーが起ころうが
文句は言えない。俺の経験ではPostMessageが最初にエラーになったというだけだよ。
違うバージョンのOSでもそうなるかなんて知らないし、GetLastErrorなんてもっとどうでもいい。

766 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:57:26.09 ID:KZpZDJLQ.net]
PostMessage使わなきゃいーじゃんwwww

767 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:01:11.61 ID:u45lvCeq.net]
PostMessage使わなくたってそのうち他のAPIでエラーになるのは目に見えてるから
何の解決にもならないね



768 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:12:00.43 ID:u45lvCeq.net]
極限的なリソース不足状態ではソフトがまともに機能できるわけはないんだよ
そういう状況で可能なのは自分が死なないように極力耐えること
バカが作った穀潰しソフトが動いている以上もうどうしようもない
そのソフトを安易にkillできないという苦しい状況だったし
でもそのうちそのバカソフトは自滅するから「このバカソフトがメモリを食いつぶして
他のプロセスまで巻き込んで自滅しました」って報告ができたというわけ

769 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:18:24.92 ID:mOEZHanV.net]
C++で自分で直接メモリをアロックすんにゃ。
そういうのはライブラリに任せておけばいい。
メモリ確保してる処理は把握してなるべく使うな。
ほとんどスタックで片つくんだから。

770 名前:デフォルトの名無しさん [2016/02/13(土) 03:45:26.51 ID:zKS/hYh5.net]
>>763
それはね、日本語版msdnには「エラーを取得するには関数を使います」しか書かれてないからだよ 大爆笑

771 名前:デフォルトの名無しさん [2016/02/13(土) 03:50:36.67 ID:zKS/hYh5.net]
メモリアロケーションよりPostMessageがERROR_NOT_ENOUGH_QUOTAでFAILする理由なんて思いつきもしないんだろうな。

無い知恵振り絞って辿りついたのがPostMessageで診断 大爆笑

哀れ過ぎる

772 名前:デフォルトの名無しさん [2016/02/13(土) 03:52:23.57 ID:zKS/hYh5.net]
実務て使うマシンを素人ブロガーの戯言信じてページファイルオフにしちゃダメだぞ。

773 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:05:49.98 ID:rkbIirC9.net]
>>766
それな〜
プロセス数の上限が読めないからいちいちメモリー確保してるみたいだし(⇒>>493)、余計な苦労を明後日の方法で解決してドヤってるだけやね
まあ、そもそもこの監視ソフトとやらが本当に必要だったかどうかも怪しいみたいだけど w

774 名前:デフォルトの名無しさん [2016/02/13(土) 08:07:18.11 ID:GG2kKfuP.net]
【SendMessage】関数【PostMessage】関数についてご教授下さい。

開発中のシステムからメモ帳のウィンドウハンドル(入力ウィンドウ)を取得し、
SendMessageやPostMessageを行っています。

PostMessageは成功するのですが、SendMessageが失敗してしまます。

なぜ、SendMessageが失敗するのか、原因をご教授下さい。

コードは以下の通りです。
-------------------------------
HWND wh = FindWindow(nullptr, p);//pは”無題 - メモ帳”です 本体のウィンドウハンドルを取得
wh = GetWindow(wh,5);//入力欄のウィンドウハンドルを取得

SendMessage(wh, WM_KEYDOWN, 'A', 0);
PostMessage(wh, WM_KEYDOWN, 'B', 0);
-------------------------------

このコードを実行すると b のみ出力され a が出力されません。
なぜでしょうか?環境面など悪さしてますか?それともコーディング間違いでしょうか?

同期処理を実現したいのでSendMessageが使いたいのです。

環境は以下です。
--------------
Windows7
Visual Studio
C++ cli
--------------

775 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:10:50.39 ID:tl7vIPkr.net]
>>765
結局、「コツ」でもなんでもなかったと。

776 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:23:05.67 ID:HsLEl+zU.net]
>>774
upはどうした?
win32apiすれにgo

777 名前:デフォルトの名無しさん [2016/02/13(土) 08:25:44.61 ID:GG2kKfuP.net]
>>776
もちろんupも入れてみたんですが、やはりダメでした。
何が原因なんですかね・・・原因がわかれば納得できるのでpost使おうと思うのですが



778 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:19:28.60 ID:rkbIirC9.net]
>>774
取り合えず PostMessage の戻り値と戻値が 0 なら GetLastError の戻り値を確認することからかな

間違っても…
> PostMessageみたいな普通なら成功して当たり前のAPIが失敗した場合のGetLastErrorの結果なんてどうでもいいんだよ
なんてタワケの言うこと信じちゃダメだぞ w

779 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:31:02.81 ID:zKS/hYh5.net]
>>766
俺に言わせるとそれほど難しいことじゃない キリッ

> PostMessage使わなきゃいーじゃんwwww
それを外しちゃダメだよ ゴミカスが無い知恵振り絞って考え付いたと思い込んでる、メモリ不足対策のキモなんだから。
>>471
> Windowsでエクスプローラその他殆どのアプリがメモリ不足死んだ状態でも生き残らななきゃ
> いけないシステム監視ソフトを書いたことがある俺に言わせるとそれほど難しいことじゃない
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
> その辺に対応するのがコツ


> 実務じゃ使いものにならないゴミクズが何をほざこうか俺の作った監視プログラムは目的を達成したからw
まぐれで動いたゴミクズを自慢するド素人 憐れ

codepad.org/CEp9Bp6L
PostMessageの戻り値見ても、メモリ不足対策にならないんだけど。 w
1816 3929 9999 unknown error
PostMessag=1 malloc=00000000 <==== PostMessage成功するけど、malloc出来ない
PostMessag=0 malloc=01EF0048 <==== PostMessage失敗なのに、malloc出来ちゃう

> 俺に言わせるとそれほど難しいことじゃない
> 俺に言わせるとそれほど難しいことじゃない

780 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:31:11.38 ID:ZcBYdk8a.net]
こちらにどうぞ

Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

781 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:18:33.52 ID:e6sIQV8m.net]
Visual Studio 2015 Update 2は変数テンプレートとUTF-8指定のオプションが付くようだ

782 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:27:59.74 ID:e6sIQV8m.net]
is_function<void()&>::valueの値が間違っているバグのレポートを上げていたが直っている模様

783 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:57:04.37 ID:u45lvCeq.net]
PostMessageの件
今朝ちょっと暇があったからWindows7 64bitで試してみたら簡単に再現したわ10分も掛からなかった
GetLastErrorの戻り値は1816(ERROR_NOT_ENOUGH_QUOTA )だ

784 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 11:34:57.57 ID:MUp0G3Pc.net]
で、再現コードは?

785 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 11:36:27.18 ID:mOEZHanV.net]
C++14はまだかー。

786 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:03:30.93 ID:u45lvCeq.net]
>>784
コードくれくれうざい
やり方は>>663に書いた
大事なのはメモリを真に使い果たす悪役プログラムを作ることだよ
>>627みたいなやり方じゃ全然話にならない
そういう極悪プログラムを作るのにはスキルがいるし、10年以上前に作ったやつだけど俺の力作だからそう簡単にくれてやらねーよ
犠牲者の方はシンプルなやつでいい

787 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:10:30.02 ID:Zu4nB+6U.net]
 そういう極悪プログラムを作るのにはスキルがいるし
 10年以上前に作ったやつだけど俺の力作だからそう簡単にくれてやらねーよ

.



788 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:14:02.97 ID:MUp0G3Pc.net]
簡単に再現できること
当たり前であることと矛盾しますね
また複雑である場合他の部分の副作用である可能性は否定できません
証明義務のあるu45lvCeqに再度コードの提示を求めます

789 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:18:11.17 ID:zKS/hYh5.net]
>>783
>>783
> GetLastErrorの戻り値は1816(ERROR_NOT_ENOUGH_QUOTA )だ
QUOTAの意味分かるか? 爆笑

>>786
> >>627みたいなやり方じゃ全然話にならない
プログラムがどうやって動いているか、原理を理解してないバカ。www

codepad.org/CEp9Bp6L
PostMessageの戻り値見ても、メモリ不足対策にならないんだけど。 w
1816 3929 9999 unknown error
PostMessag=1 malloc=00000000 <==== PostMessage成功するけど、malloc出来ない
PostMessag=0 malloc=01EF0048 <==== PostMessage失敗なのに、malloc出来ちゃう

俺に言わせるとそれほど難しいことじゃないんで、くれてやるよ。

790 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:26:08.81 ID:zKS/hYh5.net]
>>786
俺に言わせるとそれほど難しいことじゃないんで、今回は特別に教えてやるよ。 W大爆笑

絶対に死んではいけないプログラムにウインドウ持たせるのは、絶望的にプログラミングセンスが無い。
お前、ホームレスに転職した方が良いぞ。

791 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:27:17.07 ID:rkbIirC9.net]
>>786
> そういう極悪プログラムを作るのにはスキルがいるし、10年以上前に作ったやつだけど俺の力作

って

>>513
> 低能が作った穀潰しゴミソフト

の話だよね

もう病院に駆け込んだ方がいいレベル w

792 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:50:15.26 ID:zKS/hYh5.net]
>>786
なんか、応用の聞かない「メモリ不足対策」だね。
>>627みたいな超簡単な悪役にも対応できないのか。

墓穴掘ってやがる。ゴミクズって本当にバカだな。

793 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:56:19.68 ID:7PDbXjKY.net]
どうしてコテハンは慈演をつづけるの

794 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:59:03.92 ID:Th9NieDp.net]
C言語の検索するとC++のことが出てきやがってマジで迷惑。 いい加減にしてほしい。

795 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:52:35.59 ID:e6sIQV8m.net]
そんな794に訃報だ
ハーブサッターはVisual C++がC99をサポートしない理由を訊かれて「しないからしない」的なアスペな回答をしている
Cにしかない機能以外は対応するが、それ以外はCはC++のサブセットとしてC++を使えということだ

796 名前:デフォルトの名無しさん [2016/02/13(土) 15:12:53.44 ID:GG2kKfuP.net]
>>774
>>776
>>777
>>778

ありがとうございます。
SendMessage(wh, WM_CHAR, 'A', 0);
で出来ました。

つまり、SendMessage でWM_KEYDOWN は使えないということですね?

次のステップなのですが、
「右矢印キーを2回押す」や「ctrl+Sを押す」といった事は、
SendMessageで行えますか?PostMessageを使うしかないでしょうか?

コード例以下です。
「右矢印キーを2回押す」
SendMessage(wh, WM_KEYUP, VK_RIGHT, 0);
SendMessage(wh, WM_KEYUP, VK_RIGHT, 0);
「ctrl+Sを押す」
SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0);
SendMessage(wh , WM_KEYDOWN , 'S' , 0);
SendMessage(wh, WM_KEYUP, VK_CONTROL, 0);
SendMessage(wh, WM_KEYUP, 'S', 0);

797 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:15:43.59 ID:jEq/NF/M.net]
スレ違いをスルーせず中途半端に乗っかるからこうなる。誘導以外触れないほうがいい。



798 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:35:45.74 ID:QD8KbUeS.net]
>>796
メモ帳立ち上げてkeybd_event()でやった方が早いぞ

799 名前:デフォルトの名無しさん [2016/02/13(土) 16:05:47.92 ID:GG2kKfuP.net]
>>796
>>798
keybd_eventやSendInputは最前面ウィンドウに対する操作になってしまうので、
使えないです。
※ウィンドウが最前面か否かに関わらず常に安定した操作を実現したいのです

800 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:09:11.77 ID:MXADxP3M.net]
>>738以後誰も>>589にレスしてないのでレスすると
自分はあいぽんアプリ作りたくてXcode+Clang(とllvm gcc)使ってるよ
ここはVCの独自仕様を嫌うコメが結構出るし、VCばっかりということはないはず
自分も以前はWin+VCばっかりだったけど、Clangやgccに移植していかに自分のコードが
独自仕様に頼ってたか思い知らされた・・・

801 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:36:13.24 ID:e6sIQV8m.net]
>>589
そもそもコンパイラーを使っていない

802 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:50:22.29 ID:8c5F/b7w.net]
C++erのスルースキルの無さは異常

803 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:13:39.59 ID:Th9NieDp.net]
馬鹿をV$に隔離するためには役立ってるんだからそこに触れるのは駄目。

804 名前:デフォルトの名無しさん [2016/02/13(土) 18:18:04.37 ID:UpZGp0t4.net]
codepad.org/Vtcbp6N8
のコード、g++4.9.3でコンパイルすると
main.o:main.cpp:(.rdata$.refptr._ZN4hogeILw65EE5valueE[.refptr._ZN4hogeILw65EE5valueE]+0x0): `hoge<(wchar_t)65>::value' に対する定義されていない参照です
とエラーが出ます。
109行目をコメントアウトするとコンパイル出来ます。何故ですか

805 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:33:19.74 ID:mOEZHanV.net]
>>804
あっさーとで落ちてるからなんかチョンボしてる。かな?

806 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:40:12.59 ID:jEq/NF/M.net]
>>804
static const メンバ変数に初期化子をつけて宣言しても定義にはならないから。
面倒だが別途定義を書いておかないと、 const& に渡した場合などアドレスが必要になる
ような使い方をした時点でそういうエラーが出ることがある。
9.4.2 [class.static.data] p3
https://www.google.co.jp/search?q=%22The+member+shall+still+be+defined%22&lr=lang_ja

807 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 19:52:01.47 ID:2d9oUeOe.net]
えつ



808 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:26:47.13 ID:e6sIQV8m.net]
const&はともかくアドレスを必要とする場合、
shallで要求されたことを満たしていないのでエラー等のメッセージを出す義務があるのではないだろうか
1.4 Implementation compliance p2

809 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:55:19.29 ID:ISK/9ZCR.net]
出ることがあると言うか、出さなきゃあかんよな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef