- 1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/08(土) 12:33:02.29 ID:0jaJMPXG.net]
- Win32APIについての質問はこちらへどうぞ。
■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。 英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで ■過去スレ Win32API質問箱 Build122 echo.2ch.net/test/read.cgi/tech/1451988219/
- 45 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:58:41.60 ID:2n9hgzl5.net]
- 普通の人は使い分けてるのか?
普通のwinプログラミングじゃfopen見ないと思うんだが
- 46 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:11:34.73 ID:Bnw8PuKo.net]
- >>45
ホントカネー
- 47 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:34:09.41 ID:2n9hgzl5.net]
- winプログラミングで使うなら_tfopen_sになると思うが、ぐぐって1700ヒットだよ。_tfopenでようやく2万w
mallocなみに見かけないと思う
- 48 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:50:18.04 ID:0pOl8O7N.net]
- >>47
_tfopen_sの実態は fopen_s, _wfopen_sなんだがw fopen 9,180,000件 適当こいてんじゃねーよw
- 49 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:58:41.81 ID:qKcyypJI.net]
- >>45
アスペじゃなければ使い分けくらいできるしするだろ。 いちいちReadFileだのWriteFileだのやってられないし。普通は。
- 50 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:59:37.00 ID:2n9hgzl5.net]
- >>48
プログラミングしたことある? fopenはwin以外にも使われてるからヒット数多いに決まってるよwww CreateFileの実態がCreateFileAWってのと同じ winプログラミングはTでいくのが普通だからAW(fopen_s, _wfopen_s)なんてめったに扱わないし 特にファイルオープンに関しちゃ、A(fopen_s)をわざわざ選ぶ理由なんて皆無でしょ
- 51 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:02:14.41 ID:qKcyypJI.net]
- >>50
>winプログラミングはTでいくのが普通だから そんなことはない。
- 52 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:02:47.17 ID:GQrwHyiX.net]
- >>36
むしろfreadの実装が結構頑張ってるので、例えばファイルから 1バイトずつ読む場合は、標準で用意されている関数の中では freadが一番速いくらい。
- 53 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:19:32.14 ID:0pOl8O7N.net]
- >>50
>>47でヒット件数に言及しておいてそれかよw プログラミングした事ある? そのまま返すわ
- 54 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:54:15.41 ID:V6+SRNFm.net]
- >>44
Windowsでfopenを使う理由はないよ
- 55 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 14:03:10.02 ID:qKcyypJI.net]
- >>54
まあアスペにはWin32API「しか」使えないわな。 こんな奴が本当にプログラミングしてるんだから、 使いにくいプログラムがあふれかえるわけだ。
- 56 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 15:09:08.22 ID:EOaqGeXp.net]
- 俺はfopen()(大抵はfsopen_s())良く使うなあ
"wt"でテキストファイル書く時"\n"を"\r\n"にしてくれるのとか便利じゃん それにfprintf()とかfscanf()とか同じことをWin32APIでやると面倒だし
- 57 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 18:58:42.67 ID:Y72Y2Zla.net]
- Linuxでビルドできないと困るので標準関数を主に使う
- 58 名前:デフォルトの名無しさん [2016/11/05(土) 21:37:32.05 ID:AA4Sk0Wd.net]
- リング0を行き来するのはオーバーヘッドになるからまとめて引き渡したい
そういう理由もあって標準関数を好むけど
- 59 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:04:33.19 ID:kO1gZKnI.net]
- おまえら、なんの話してんだ?
linuxってなんだよwスレタイを0xffffffffffffffff回復唱しろよ
- 60 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:08:52.31 ID:qKcyypJI.net]
- こんなスレに来るんだからプログラム書くんだろうに、
Linuxの名前くらい知らずに仕事になるの?
- 61 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:09:10.47 ID:Y72Y2Zla.net]
- 既にスレ全体を-1回読んでいる
- 62 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:13:07.08 ID:kO1gZKnI.net]
- >>60
誰が知らないっていったよ、バカですか? おまえ、会社でも「一から十まで説明しなきゃいけない?」ってよく言われるだろw
- 63 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:16:43.75 ID:/oeNR6O2.net]
- >>59
-1回復唱するとは?
- 64 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:24:36.93 ID:jJRBXXEI.net]
- >>63
ggれかす
- 65 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 07:41:54.96 ID:DwuXTERT.net]
- Cの教科書に載ってるのfopenで、CreateFileは詰め込みすぎててややこしいから
fopenを使い続けてるって層が多そう
- 66 名前:デフォルトの名無しさん [2016/11/06(日) 08:25:12.31 ID:wprJ6aec.net]
- わざわざ環境依存の関数使うぐらいなんだから理由あるんだよね?
- 67 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 08:26:18.85 ID:8+fmWTOK.net]
- スレタイが環境に依存してるのはいいのか?
- 68 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 08:28:24.06 ID:LG3GvlVh.net]
- っえ?
linuxでもWin32api呼べるよ
- 69 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 08:31:46.68 ID:5/z3Ppl4.net]
- >>68
そんなんですか、だとしたらますますfopenを呼ぶ理由はない、呼び出しが多くなるから遅くなりますよね
- 70 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:01:33.07 ID:TO8zu+f0.net]
- fopenを使わずに何を使うかここまで言及無し
- 71 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:15:57.80 ID:rGVVvSQ9.net]
- >>65
それで問題ない UTF-8だけなら
- 72 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:19:59.65 ID:TO8zu+f0.net]
- >>71
UTF-16LEも
- 73 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 11:25:27.53 ID:7DBohWvr.net]
- >>66
だから必要に応じて使い分けるものだと何度言えば。
- 74 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 12:54:43.57 ID:4E5k1HKy.net]
- プログラムからデバッガに接続ってできませんか?
- 75 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 12:55:35.60 ID:5/z3Ppl4.net]
- つConnectDebugger
- 76 名前:デフォルトの名無しさん [2016/11/06(日) 13:55:29.40 ID:E1Cvk6Xz.net]
- >>69
そうだね。 常にどんな環境でもCreateFileつかっておけば間違いないよ。
- 77 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 14:17:46.54 ID:PBN3DkC0.net]
- どんな環境でも win32api が使えるのかね?
- 78 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 14:25:48.09 ID:7DBohWvr.net]
- 使える、呼べる、の定義次第だな。
呼ぶだけ(何もしない)ならすぐできる。
- 79 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:06:15.30 ID:jrejtDgu.net]
- winプログラムをガッツリ作ることになったワイ。
CreateFile系のAPIも使わなあかんのやろか?と使い始めるも面倒くさすぎなので、 fopen系を自分で使いやすいようにカスタムしたようなAPIラッパーを自分で用意、 中でCreateFile系を呼ぶようにした無駄な努力。
- 80 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:20:40.29 ID:PBN3DkC0.net]
- >>78
そんなものを win32api というのかね?
- 81 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:22:12.40 ID:aWGLyRUt.net]
- 正直何を言ってるのかさっぱりわからん
ただ >>79 が CreateFile を理解してないことはわかった
- 82 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:26:33.42 ID:jrejtDgu.net]
- アホが釣れたで
- 83 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:31:19.18 ID:5/z3Ppl4.net]
- 本当わけわからん
Win32API質問箱というスレタイでlinuxなんて意味不明なこと言い出す馬鹿とか、 環境依存とか・・・ っあ、分かったWin32APIというものがなんなのかしらないのか
- 84 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:36:21.57 ID:7DBohWvr.net]
- >>83
プログラマならLinuxくらい勉強しておこうぜ。
- 85 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:40:05.04 ID:5/z3Ppl4.net]
- >>84
おまえは馬鹿? Linuxなんてこのスレとなんの関係があるんだ? プログラマならLinuxとWin32APIの関係性くらい勉強しておこうぜ。
- 86 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:42:58.36 ID:AJmk7i6z.net]
- linuxってc++を理解できないアフォが作ったゴミですよね
- 87 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:48:22.75 ID:7DBohWvr.net]
- >>85
APIと実装は違うというのはわかってるよね?
- 88 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:50:49.53 ID:t67ppMyH.net]
- >>87
プログラマなら皆まで言われなくとも理解ようぜ
- 89 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:59:46.37 ID:xHDOqiQx.net]
-
https://wiki.winehq.org/Winelib
- 90 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 16:01:51.83 ID:YPGx/bgn.net]
- Lindows
- 91 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 16:07:35.75 ID:5/z3Ppl4.net]
- wineもLindows関する話題もOKですね
boostもOKですか?
- 92 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 16:11:14.07 ID:bCh//xB2.net]
- おまいはだめ
- 93 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 16:12:50.49 ID:5/z3Ppl4.net]
- おまえはなんでいいの?
- 94 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 17:59:51.67 ID:7DBohWvr.net]
- >>88
わからないんなら、わかりませんごめんなさいだろ? なんで突然単発でわいてくるんだよ。 >>91 LindowsのどこにWin32APIがあるんだよ。 boostもだ。
- 95 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:22:43.11 ID:5/z3Ppl4.net]
- >>94
そりゃこっちが聞きてーわw Win32apiと銘打ってるスレでlinuxなんて意味の分からんこと言い出したの己らちゃんうかい
- 96 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:47:14.00 ID:YPGx/bgn.net]
- 今今C
- 97 名前:デフォルトの名無しさん [2016/11/06(日) 21:09:59.89 ID:MLGlQdvO.net]
- >>79
ファイルポインタ, ファイル記述子, ファイルハンドル の相互変換あるから ほんっとに無駄だな
- 98 名前:デフォルトの名無しさん [2016/11/06(日) 21:36:12.60 ID:hZSM5tbK.net]
- 初心者です。
中断ボタンを出そうと考えています。 スレッドから、CreateDialogで中断の画面を出すとダイアログが一瞬で 消えてしまいます。 ご存じの方いませんか? ちなみに、DialogBoxでは処理が滞ってしまいました。
- 99 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:08:54.07 ID:eC1CzNtZ.net]
- >>98
スレッドが一瞬で終わってんじゃないの?
- 100 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:28:42.23 ID:RUueNHTq.net]
- そりゃそうだろw
何を当たり前のことを???
- 101 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:04:20.64 ID:AHO3vAwR.net]
- CreateDialogはモードレスダイアログボックスを作るので、
要するにnewされているからスタック以外のどっかに作られるので、 CreateDialogを呼び出した後はダイアログは表示されてもすぐ消えて 元の処理に戻る。こいつを維持したければShowWindowをしろ。 DialogBoxはモーダルダイアログボックスを作るが、これはスタックに 作るのでこいつが閉じられない限り呼び出し元の処理を続行出来なくなる。 処理が滞るというのはそういうことだな。
- 102 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:04:51.46 ID:AHO3vAwR.net]
- だから当たり前のこと。
- 103 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/11/07(月) 00:33:16.97 ID:bxaGR4em.net]
- >>98
IsDialogMessage使ったか?
- 104 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 01:14:31.84 ID:tfEbFCgf.net]
- >>101
スタックに作ったとしても処理は止まらんだろ。 スタック解放されたらメモリリーク等になるだけだ。
- 105 名前:デフォルトの名無しさん [2016/11/07(月) 04:01:23.41 ID:EaPQMBZD.net]
- >>101
これはひどい
- 106 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 07:43:13.48 ID:/5KK1SgJ.net]
- ここまで酷いと98が釣りに思えてきた
- 107 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 08:37:44.05 ID:fwwW9lIx.net]
- >>101
何を言っているんだ?
- 108 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 16:06:23.47 ID:iTWgrf69.net]
- イベントループまわしてない糞アプリは結構あるけどな
- 109 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:00:42.32 ID:lMECrzfj.net]
- あるね
- 110 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 23:24:31.73 ID:geFZXkbd.net]
- WindowsServerの共有フォルダに対して
一台のPCで複数のセッションを 張りたいのですが そういうことは可能でしょうか? セッション枯渇をシュミレーション したいのですが、数十台の クライアントを用意するのが厳しいので、 よろしくお願いします
- 111 名前:デフォルトの名無しさん [2016/11/07(月) 23:35:14.98 ID:xNTfrSvb.net]
- 98です。
残念ながら本当にわかっていなくて、 なにがひどいのかもわかりません。 一瞬で終わっているのは事実です。 IsDialogMessageは使っています。 原因を調べています。
- 112 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/11/07(月) 23:52:47.40 ID:bxaGR4em.net]
- >>111
ダイアログはメインスレッドで作った方がいいんじゃないか? そうじゃなきゃ、作成したスレッドでイベント処理が必要になる。
- 113 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/11/08(火) 00:02:16.77 ID:AW+lzuxI.net]
- メッセージキューはスレッドごとに用意されていて、ウィンドウのメッセージは
ウィンドウ作成元のスレッドのメッセージキューにたまる。
- 114 名前:デフォルトの名無しさん [2016/11/08(火) 00:42:20.76 ID:/LmyXqRX.net]
- >>110
シュミレーションってなに?
- 115 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 00:44:34.04 ID:unHUC1CF.net]
- シュミなら何でもできる
- 116 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:35:14.19 ID:Y3RxQGSc.net]
- シュミーズとスリップとキャミソールの違いってなに?
- 117 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:36:27.03 ID:unHUC1CF.net]
- 1.80代
2.60代 3.40代
- 118 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 02:08:30.02 ID:U/Ju3opf.net]
- >>114
その程度も想像できない人の意見なんてどうでもいいです
- 119 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 02:32:59.30 ID:Y3RxQGSc.net]
- その想像力を駆使して趣味レーションすればいいんじゃね?
Win32APIには関係ない話だし。
- 120 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 03:20:49.30 ID:jUCVZHcM.net]
- win32apiに関係なくてもいいんじゃなかったけ?
- 121 名前:98 [2016/11/08(火) 06:00:23.87 ID:EP2Ba4mn.net]
- >>112
ありがとうございます。 試してみます。
- 122 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 21:09:42.83 ID:AasTbJ+R.net]
- な
- 123 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 12:10:47.06 ID:9ZvufmQn.net]
- IDないときにID導入で言い争いなくなってたのに
久しぶりにここ来たらIDありでも構わず言い争いしててワロタ ついでに次スレはワッチョイでもつけよう
- 124 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 12:39:26.27 ID:/bmaODHZ.net]
- もうホスト名表示でいいだろ
- 125 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 13:02:50.32 ID:kcpLk0Bj.net]
- 何を付けても言い争いが発生するんだから、
IDくらいがちょうどいいんじゃないの。 どこのスレ見ても、荒らす奴はなにやっても荒らすし。
- 126 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 13:10:25.05 ID:UQPlBidt.net]
- IDとかワッチョイとか何の意味もないのに付けたがるよね
今の2ちゃんなんか人少なくて気にするほどの書き込みもないのに
- 127 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 13:18:14.05 ID:FF2/z6GJ.net]
- >>123みたいな奴が色んなスレで終盤になって現れる
その後不自然にワッチョイの話題で加速 付けてもいいけど伸びた方を使う
- 128 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 19:38:22.83 ID:F0Rj6jl1.net]
- IDでじゅうぶん
- 129 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:04:48.37 ID:0rL2xNMJ.net]
- ホスト名がベター
- 130 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:06:12.51 ID:DbOMb6Sb.net]
- ホスト名出して主張してくれや
- 131 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:12:52.08 ID:LmTjZr7C.net]
- ワッチョイは争いの火種
最初からないほうがまし 別にIDもいらない
- 132 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:36:56.45 ID:F0Rj6jl1.net]
- IDはあったほうがいいね
- 133 名前:sp49-98-77-115.mse.spmode.ne.jp [2016/11/11(金) 20:37:29.90 ID:0rL2xNMJ.net]
- ホスト名がベター
- 134 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:44:35.64 ID:X9bDlJ5d.net]
- ホスト名は「たちばな誠」
- 135 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:51:04.74 ID:Tfn5AWDv.net]
- ホスト名が良いカモね
- 136 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 04:05:38.85 ID:6wPviZ3t.net]
- スレチ
- 137 名前:デフォルトの名無しさん [2016/11/12(土) 04:37:47.35 ID:xxkpve4k.net]
- 急激に過疎ったスレとして資料価値がある
一番勢いあったのがIDなかった時代だというのが興味深い
- 138 名前:デフォルトの名無しさん [2016/11/12(土) 07:40:36.69 ID:VYJ07zOJ.net]
- 単にWin32から.NETへの移行が進んだだけでしょう
- 139 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 09:21:42.48 ID:cY8zOPne.net]
- たんに荒らしが伸ばしてただけでしょう
- 140 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 10:58:41.72 ID:aMxeZQXn.net]
- >>137
勢いじゃなく、荒らされていた時期な
- 141 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 11:01:50.42 ID:MjZ+e3Wz.net]
- 回顧モード中ですが、ちょっと教えてくだされ。
スケーリング対応ってどの辺のAPIを使うといいの? もしくは、どの辺のAPIを見直せばいいのか。
- 142 名前:デフォルトの名無しさん [2016/11/12(土) 13:10:05.51 ID:VYJ07zOJ.net]
- うろ覚えだけど
SetWindowOrgEx SetViewportOrgEx 辺りじゃないの
- 143 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 16:51:53.48 ID:KzeRaaZ8.net]
- @AoA = (
[ "fred", "barney" ], [ "george", "jane", "elroy" ], [ "homer", "marge", "bart" ], ); を関数に渡したいんですが、どうすればいいの?
- 144 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 18:18:57.26 ID:B8iRPOxS.net]
- はあ…
- 145 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 21:46:22.81 ID:6wPviZ3t.net]
- loopyを3回となえてください
|

|