- 1 名前:デフォルトの名無しさん [2013/02/15(金) 16:54:12.79 ]
- ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、 「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。 VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。 ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。 ○ 回答者の心得 一.答えられない質問は無駄に罵倒せずスルー。無理するな。 二.代用法を強制しない。 三.回答する上で必須ではない情報をむやみに聞き返さない。 四.荒らしは相手しない。 五.VB情報募集中。 六.回答は質問者が理解できるよう具体的に。 MSDN Online Japan ホーム www.microsoft.com/japan/msdn/default.asp Visual Studio 6.0 Service Pack 6 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx Google www.google.co.jp/ 前スレ VBプログラマ質問スレ(Ver.6.0 まで) part61 toro.2ch.net/test/read.cgi/tech/1359721249/ ※「まず自分で調べる」クセを身につけよう。
- 892 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 15:15:50.71 ]
- >>886
で、儲かっているのか?
- 893 名前:デフォルトの名無しさん [2013/06/28(金) 13:06:42.51 ]
- VB6でPrintFormやEndDocで数秒間フリーズするのは仕様ですか?
回避する方法があったら教えてください。
- 894 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 14:43:54.14 ]
- 印刷してるのかな?
プリンタにデータを流し込む部分だから ある程度時間がかかるのは仕方なかったはず お待ちくださいと画面に出すのがいいのでは
- 895 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 15:16:48.25 ]
- >>894
1分毎にデータをファイルに保存しているのですが、保存時刻にPrintFormやEndDocで処理が止まっていると保存し損ねてしまうんです。 取り敢えず、時刻がXX分50〜59秒ならば、データ保存処理まで待ってからrintFormやEndDocを実行するようにしています。 OS自体が数秒間フリーズしているようなので、出来るものなら回避したいです。 RS-232Cへも1秒間隔で垂れ流し送信しているのでそれも止まってしまいます。
- 896 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 15:20:43.07 ]
- サード製のプリンタコントローラでも貼り付けるしかないんじゃないか?
とか思ったが、普通のソフトでもプリンタ操作すると、Windowsが止まってる気がするときがある…アレは何だろう。
- 897 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 15:26:57.95 ]
- >>896
同じプリンタでもUSBとLANで若干時間が違うみたいです。 OSもXPで3秒のところ、7(よりCPU性能は7のほうがかなり高い)だと5秒掛かります。
- 898 名前:デフォルトの名無しさん mailto:sage [2013/07/01(月) 13:44:14.60 ]
- メッセージボックスを表示させてるときに、開発環境だと他の処理が止まるけど、実行環境だと動いてるのは何故?
- 899 名前:デフォルトの名無しさん mailto:sage [2013/07/01(月) 14:12:19.72 ]
- 気のせい
- 900 名前:デフォルトの名無しさん mailto:sage [2013/07/01(月) 21:18:28.69 ]
- 止まるとか動くとか、小学生じゃないんだからもう少し正確に物事表現しろよw
だからVBer(以下略 モーダルダイアログ表示中でもタイマ等のイベントは発生する。 >>898が言わんとしてる現象の実態はおそらくこれ。 VB6なんかもう10年以上ろくに触ってないから記憶があいまいだけど、 Win9x上のIDEでデバッグ実行するとモーダルダイアログ表示中は タイマのイベントも発生しなくなるんだったような。 >>898はまだWin9x使ってるのかなw
- 901 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 09:19:26.34 ]
- XPでも7でも、IDE上ではタイマー止まるよ。
- 902 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 09:39:11.19 ]
- タイマーを使えばマルチスレッドになるのか!
- 903 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 11:35:52.32 ]
- と思った時期が私にもありました
- 904 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 11:49:09.52 ]
- 所詮VBだったか
- 905 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 17:57:15.39 ]
- マルチスレッドに起因する不具合を完全に除去することに成功した言語
- 906 名前:デフォルトの名無しさん mailto:sage [2013/07/04(木) 01:08:11.90 ]
- VBのランタイムはスレッドセーフ。
- 907 名前:デフォルトの名無しさん mailto:sage [2013/07/04(木) 02:34:07.66 ]
- >>906
シングルスレッド前提のランタイムがスレッドセーフに作られてるとは思えんが 根拠はあるのか?
- 908 名前:デフォルトの名無しさん mailto:sage [2013/07/04(木) 10:04:58.13 ]
- 定説です
- 909 名前:デフォルトの名無しさん mailto:sage [2013/07/04(木) 14:22:54.41 ]
- VB6からCreateThread APIを呼び出すのはバッドノウハウ
COMのシングルスレッドモデルの仕組みのおかげで Form等の操作がスレッドセーフに出来てしまうけど、 あくまでもたまたま誤差範囲で動くといったもの
|

|