VBプログラマ質問スレ(6.0以前) Part45

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/02/03(金) 08:22:50
>>943
#INFINITY
953デフォルトの名無しさん:2006/02/03(金) 09:30:22
>>952
∞ですな。
954デフォルトの名無しさん:2006/02/03(金) 10:37:04
hensuu = hensuu + 1 というのを Cみたいに hensuu++ みたく 変数を1度書くだけですむ方法ってありますか?
955デフォルトの名無しさん:2006/02/03(金) 10:42:33
無い
956デフォルトの名無しさん:2006/02/03(金) 10:44:18
>>954
それ位の手間を惜しむなよ・・・
957デフォルトの名無しさん:2006/02/03(金) 10:57:44
でもインクリメントは欲しいよね。
なんでVBには無いのかなぁ。
958デフォルトの名無しさん:2006/02/03(金) 11:00:38
>>957
それこそVBクォリティ!
959デフォルトの名無しさん:2006/02/03(金) 11:04:17
> なんでVBには無いのかなぁ。

そういう言語仕様だから。
そして、そういう仕様の言語を使うことを選んだのは自分自身だろ。
960954:2006/02/03(金) 11:11:40
>>955-959
ありがとうございます。
ケンカしないで・・・・
961デフォルトの名無しさん:2006/02/03(金) 11:19:20
なぜにケンカ?
962デフォルトの名無しさん:2006/02/03(金) 11:24:13
ttp://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=54190&lngWId=1
これでstdcallなDLLがビルドできるそうです
963デフォルトの名無しさん:2006/02/03(金) 11:24:19
選んだのは客だよ
964デフォルトの名無しさん:2006/02/03(金) 12:06:36
>>961
インクリメント無いのを我慢して使っているのに、
初心者にありませんかと単純に聞かれて腹立ったんだろう
965デフォルトの名無しさん:2006/02/03(金) 12:09:58
オブジェクトのメソッドのアドレス受け取るにはどーすればいい?
966デフォルトの名無しさん:2006/02/03(金) 12:26:24
>>965
ttp://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=38801&lngWId=1
アセンブラ絡みのかなりトリッキーなコード
967デフォルトの名無しさん:2006/02/03(金) 12:35:30
そんなにインクリメント演算子相当のものがほしけりゃ
モジュールにでもINCって関数を書けばいいんだよ。
アセンブラみたいでカコイイぞw

ByRefで引数とるのはもちろんだが、インクリメントした値自体を
返すようにすることを忘れずにね。

でも引数を括弧で囲んじゃうと誤動作することを防止できないのは
VBクオリティかもなw
968デフォルトの名無しさん:2006/02/03(金) 13:29:12
>>966
さんくす!!
969デフォルトの名無しさん:2006/02/03(金) 13:50:23
>>964
別に我慢なんかしてない。
>>965
受け取るだけなら普通に Long 変数でいいのでは。
>>967
括弧云々ってどういう意味?
括弧使うなら Call が必要だけど、そういう事じゃなく?
970デフォルトの名無しさん:2006/02/03(金) 15:35:02
インクリメント欲しいな
971デフォルトの名無しさん:2006/02/03(金) 15:39:29
すでに終わった言語に何言ってんだこの馬鹿は
972デフォルトの名無しさん:2006/02/03(金) 15:44:00
馬鹿ってゆうなーーーーーーーーー
973デフォルトの名無しさん:2006/02/03(金) 15:53:27
彼女欲しいな
974デフォルトの名無しさん:2006/02/03(金) 15:56:32
今更VB6にインクリメント演算子はいらないけど、
VB2005にも実装されてないんだよね?
なんで実装しないんだろう。
975デフォルトの名無しさん:2006/02/03(金) 16:02:54
>>969がほしがっていないから
976デフォルトの名無しさん:2006/02/03(金) 16:35:39
>>974
Basicの言語仕様にないから?(半疑問系)
977デフォルトの名無しさん:2006/02/03(金) 16:37:10
MSがVB6をオプソにしたら面白い方向に発展すると思うんだけどね。ありえんか。
978デフォルトの名無しさん:2006/02/03(金) 16:56:52
まぁ、2003以後は+=が使えるから、6よりはインクリメントもしやすいけどな
979スレ違いな名無しさん:2006/02/03(金) 17:17:20
日本語プログラミングの『TTS』だっけ?
あれで生成した実行ファイルって何でVB6ランタイムが必要なんだろ?
スレ違いスマソ
980デフォルトの名無しさん:2006/02/03(金) 17:38:55
>>979
中間言語でExeが書き込まれ、それを解釈するエンジンがVB6製とか?
981デフォルトの名無しさん:2006/02/03(金) 19:33:59
>>969
>括弧云々ってどういう意味?
実際やってみればわかるよ。

結論からいうと、引数を括弧でくくると変数の参照じゃなくて
変数の値をコピーしたもの(というより演算結果扱いか)の参照が渡される。

だからインクリメントされない。返値は問題ないけど。
かといってCallつけると演算結果を式の中で使えない。

まあでもCでも式の中でインクリメント演算子使うって
あんまりみたことないか。
982デフォルトの名無しさん:2006/02/03(金) 20:02:03
>>981
Private Function Inc(ByRef i As Integer)
  i = i + 1
  Inc = i
End Function

i = 0: a = Inc(i)
i = 0: inc i : a = i
i = 0: call inc(i): a = i
i = 0: inc (i): a = i これだけ a が 0 になってしまうということですね。
確かにありがちなバグだな。
983デフォルトの名無しさん:2006/02/03(金) 20:33:10
()を付けた場合と付けない場合の違いを分かってない人が居る件。
984デフォルトの名無しさん:2006/02/03(金) 20:45:06
vb歴10年だけど初めて知った
985デフォルトの名無しさん:2006/02/03(金) 21:01:55
ああ、ようやく意味が分かった。
986デフォルトの名無しさん:2006/02/03(金) 21:50:23
これからはByValいらないね
987デフォルトの名無しさん:2006/02/03(金) 21:58:15
あのーOSのシャットダウン、起動をいじるプログラム作ってたんてすけど、
Do Loopでハマッてしまって、電源入れ直してもそのプログラムが動いてずっと止まらないんですけど、どうしたらいいですか(泣)
いま携帯から投稿してんですけど、CPUが暑くなってる予感なんですけど、どうしたらいいてすか(泣)
988デフォルトの名無しさん:2006/02/03(金) 22:04:57
タスクマネージャ起動できんのか?
ならパワースイッチを4秒間押す。セーフモードで起動。
あとループにはSleep(0)いれとけ。
989デフォルトの名無しさん:2006/02/03(金) 22:31:53
まじスマン。
VBってさVisuarlStudioでプロジェクト作ると自動でフォームが作られるっしょ?
アプリケーション自体をSDIっぽいUIにしたいんだけどどうすりゃいいのかな?
VC++なら最初にフォームかSDIかMDIかベースえらべんじゃん?

不躾で申し訳ないけど宜しく
990デフォルトの名無しさん:2006/02/03(金) 22:37:46
>>988
Sleep はやめた方がいい。
991デフォルトの名無しさん:2006/02/03(金) 22:38:20
>>989
VBはデフォルトでSDIなんだけど。
992デフォルトの名無しさん:2006/02/03(金) 22:38:51
VisuarlStudio
993デフォルトの名無しさん:2006/02/03(金) 22:40:45
VisuarlStudio
994デフォルトの名無しさん:2006/02/03(金) 22:41:23
995デフォルトの名無しさん:2006/02/03(金) 22:41:44
ヴィジュアールスタジオ
996デフォルトの名無しさん:2006/02/03(金) 22:46:56
次スレがねえぞー
997デフォルトの名無しさん:2006/02/03(金) 22:48:29
1000ゲット〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜wwwwwwwwwwwwwwww
998デフォルトの名無しさん:2006/02/03(金) 22:50:00
次スレもういりませんよwwww
999デフォルトの名無しさん:2006/02/03(金) 22:50:56
じゃココでVBの歴史は終了だね
1000デフォルトの名無しさん:2006/02/03(金) 22:51:00
( ( ( ( ( (゜∀゜) ) ) ) ) ) デンパ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。