トップページ⇒tech
1001コメント299KB

VBプログラマ質問スレ(Ver.6.0 まで) part62

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん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 ホーム
 http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
 http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
Google
 http://www.google.co.jp/

前スレ VBプログラマ質問スレ(Ver.6.0 まで) part61
http://toro.2ch.net/test/read.cgi/tech/1359721249/

※「まず自分で調べる」クセを身につけよう。
0232デフォルトの名無しさん2013/03/01(金) 01:24:14.89
>>231
型って言いたいんでしょ?w
0233デフォルトの名無しさん2013/03/01(金) 01:25:15.83
やっばり値がポインタだと言われても、しっくりこないなあ。
ポインタの値はただのアドレスじゃないの?
0234デフォルトの名無しさん2013/03/01(金) 01:25:26.85
変数を参照 と 値を参照 って違うものでしたっけ?
0235デフォルトの名無しさん2013/03/01(金) 01:26:07.88
> ポインタの値はただのアドレスじゃないの?
つまり、ポインタの値はただのアドレス(0xA000)とかってことでしょ?
0236デフォルトの名無しさん2013/03/01(金) 01:27:09.38
>>232
mallocで確保した場所に変数なんかない
0237デフォルトの名無しさん2013/03/01(金) 01:28:09.43
C言語においてポインタはただのメモリアドレスの値ですが
誰か違うって言っていた人いましたっけ?
0238デフォルトの名無しさん2013/03/01(金) 01:29:45.71
>>233
全然違う概念なんだからしっくりくる方がおかしい。

ポインタ(戸籍)の値はアドレス(住所)かもしれないが、
住所が戸籍だなんて奴がいたら、そいつはかなり脳が足りない。
0239デフォルトの名無しさん2013/03/01(金) 01:32:30.72
>>238
そこなんだよな、ポインタは値と言われると
じゃあポインタ=アドレスなのか?と言う気になる。
0240デフォルトの名無しさん2013/03/01(金) 01:47:22.89
値の入れ物や、値を指す方法を示すものがポインタ
アドレスはその示されてる値
0241デフォルトの名無しさん2013/03/01(金) 01:59:45.04
ちょーっと
ここVBスレなんすけど
0242デフォルトの名無しさん2013/03/01(金) 02:00:36.52
>>239

なんでお前>>238にレスしてるの?
>>238は明らかに意味不明、馬鹿だよね。
自作自演にしか見えないよ。

なぜかっていうと、戸籍っていうのはな。
> 人の生年月日や、どこで生れたのか、両親は誰々で、
> 兄弟はいるのかどうか、そして、いつ死亡したのかなどがわかるものです。
0243デフォルトの名無しさん2013/03/01(金) 02:13:19.42
時間が変わってバイさるから復帰か
0244 【豚】 2013/03/01(金) 02:17:26.37
そんなことより
おみくじで旧VBの将来を
0245デフォルトの名無しさん2013/03/01(金) 02:25:32.39
多分Windows15とかなってもVBランタイムが付いてくるでしょう
0246デフォルトの名無しさん2013/03/01(金) 02:31:20.98
Windows95くらいになってもな!
0247デフォルトの名無しさん2013/03/01(金) 04:02:55.16
荒らしに反応する奴も荒らし

荒らしに反応する奴に反応する奴も荒らし ←俺か
0248デフォルトの名無しさん2013/03/01(金) 04:07:40.39
ポインタ(戸籍)なんて奴がいたら、そいつはかなり脳が足りない。
0249デフォルトの名無しさん2013/03/01(金) 04:10:36.00
もう少しタメになる話をしておくれよ
旧VBを扱わなきゃいけない案件はまだまだあるんだし
四月になれば新卒で入った新人君たちがそれらに関わるかもしれんじゃないか
有益な情報だけたのむ
0250デフォルトの名無しさん2013/03/01(金) 08:18:43.68
pointerとpointeeの違いが分からない低能がいるのが悲しい
理解力が無く最低限の英語すら分からないで、この先技術者として生きていけるの?
0251デフォルトの名無しさん2013/03/01(金) 09:06:43.52
話を >>161の原点に戻そう。

>変数のポインタアドレス渡すとか何か怖いな

つまりコイツが、「変数のポインタ渡すとか何か怖いな」と言っていればこのポインタ議論は発生しなかった。
「変数のポインタアドレス」と言ってしまったので、アドレスを示すポインタ+アドレスという意味不明な重複が発生した。
そこで、このバカがもしかしたらポインタの事を変数だと思っているのかも?という疑惑が生まれた。
しかしそれにしてもこれだけスレが伸びるとは・・・。
しかも最もポインタに縁遠いVB6のスレでwww
0252デフォルトの名無しさん2013/03/01(金) 09:09:11.98
それいうなら、「変数のアドレス」だろw
0253デフォルトの名無しさん2013/03/01(金) 09:09:55.21
ダメダメなC#と比べればVB6.0にいかにノビシロがあるかがわかるな。
0254デフォルトの名無しさん2013/03/01(金) 09:11:10.40
>>252
「変数のアドレス」ならC言語風で言うなら &a でもいいはず。これはポインタではない。はい論破。
0255デフォルトの名無しさん2013/03/01(金) 09:12:47.51
まだ ポインタ = アドレス だと思ってるアホちゃんがいるらしいw
0256デフォルトの名無しさん2013/03/01(金) 09:17:57.88
ハードウェアで言うならプログラムカウンタ(PC)を変数と考えるかどうかという事だな。
JMPやCALL、PUSH、POP命令はPCの値を変更してプログラムの流れを変える。
まさにこの時、PCが変数かのようにふるまう。では代入演算命令でPCに値を入れられる命令があるかというと
そんな機械語は存在しない。なのにPCを変数と考えるのか?という談義に近い。
0257デフォルトの名無しさん2013/03/01(金) 09:18:13.28
ポインタはアドレスだけじゃなくて型も持ってるんだよ。
だから
int* hoge;
hoge++;
とするとhogeは4足されたりする。
0258デフォルトの名無しさん2013/03/01(金) 09:19:32.04
>>257
やっと少しまともな奴が現れたなw
0259デフォルトの名無しさん2013/03/01(金) 09:23:42.38
気を付けなければならないのはポインタは型の属性を持っているがそれ自身に型は無いという事かな。
つまりポインタが16bitとか32bitとか64bitとかの固有のサイズを所持することはない。
もちろんsizeofで見ればバイト数は明確になるが、言語仕様上それに依存したコードを書くのは好ましくない。
(制御系では頻繁にやるが)
0260デフォルトの名無しさん2013/03/01(金) 09:29:15.22
例えばint* hoge;で確保されるメモリは4バイト?
それとも4バイト+型情報分のバイト数?
それとも型情報はまったく別なとこで管理されてるの?
0261デフォルトの名無しさん2013/03/01(金) 09:45:18.14
Cに限っていえば、型はコンパイラが知ってるから
コンパイルされた後に型の情報は必要ない。
0262デフォルトの名無しさん2013/03/01(金) 09:49:16.97
なるほど
0263デフォルトの名無しさん2013/03/01(金) 10:16:23.43
ということはポインタは型を持っているというわけではないのか。
0264デフォルトの名無しさん2013/03/01(金) 10:22:14.45
やがて配列のポインタへの成り下がりに話題が進むのであった。
もはやVB関係ね〜な。
0265デフォルトの名無しさん2013/03/01(金) 11:51:12.83
制御系だとCのポインタのサイズはCPUのプログラムカウンタのサイズ、
いわゆるアドレス幅とイコールであることに何の疑問も抱かないのは
Cをマクロアセンブラの発展形くらいの感覚で使っているからなんだな。
同じプログラマでもアプリケーションプログラマとは感性がちがうな。
0266デフォルトの名無しさん2013/03/01(金) 12:06:43.12
16bitのx86にはラージポインタという恐ろしいものがあってな
0267デフォルトの名無しさん2013/03/01(金) 12:14:04.83
スレが進んでると思ったら、たいてい
VB6以外の言語の知識でVB6を説明しようとする話題だw
0268デフォルトの名無しさん2013/03/01(金) 12:23:21.84
オワコンなんだから仕方ない
0269デフォルトの名無しさん2013/03/01(金) 13:36:37.60
>>266
ヒュージポインタに比べたらそんなもん糞でしょ?w
0270デフォルトの名無しさん2013/03/01(金) 17:05:31.50
オワコンだからといって荒らしていいわけではないでしょ。
スレを立てられないアホ、スルー力ゼロのアホがどれだけいるんだか。
0271デフォルトの名無しさん2013/03/01(金) 17:55:08.31
プログラム云々関係なく俺の純粋思考の導き出す推論によると
変数とは値概念。ポインタとはベクトル概念
ただしこの両者は明確に概念として切り分けられないはず
何故なら空間的位置と数量的位置は同じものとみなすことも可能だからだ
0272デフォルトの名無しさん2013/03/01(金) 18:51:30.62
哲学者ぶっても所詮は専門学校卒
文盲甚だしい
0273デフォルトの名無しさん2013/03/01(金) 19:55:01.53
>>161の言葉の間違いというか認識の間違いを指摘するためだけに100以上伸びるスレとかw
0274デフォルトの名無しさん2013/03/01(金) 20:12:38.37
>>273
かと言ってレス乞食が狙おうとすると意外に難しいんだよなぁ
0275デフォルトの名無しさん2013/03/02(土) 07:34:05.77
>88J#の間違いでしょ
0276デフォルトの名無しさん2013/03/02(土) 07:43:45.28
VB6の同世代ならJ++だろ
0277デフォルトの名無しさん2013/03/02(土) 09:13:56.66
>>275
いや、C#で間違いない。J#は論外だろ?
0278デフォルトの名無しさん2013/03/02(土) 10:02:09.27
C#は利用者数が伸びないね
インドのオフショア企業が使用しているけど
あれはJavaのソースをぶっこ抜いてC#に移植するとライセンスを隠ぺいできるため。
Javaのオープンソース資産をライセンスフリーで流用するための手段に過ぎない。
それに比べると中国系のオフショア企業はC++を使用するケースが多いように思う。
インドより中国の方が正当な事をするなんて、ちょっと信じ難いけどね。
0279デフォルトの名無しさん2013/03/02(土) 12:32:14.48
Xamarin、C#言語によるiOS/Androidアプリ開発を実現する“Xamarin 2.0”を発表 - 窓の杜
ttp://www.forest.impress.co.jp/docs/news/20130221_588816.html

むしろVB不遇じゃね
0280デフォルトの名無しさん2013/03/02(土) 12:33:22.10
VBSやVBAなどで一般にも認知度の高い旧VBなんだからもっと優遇されるべき
0281デフォルトの名無しさん2013/03/02(土) 13:04:55.86
>>279
XamarinがVisualStudio級の開発環境を提供するなんてどこにも書いてないけど?
こんなのが普及すると本気で思ってるのだろうか?

C#って基本はコマンドラインコンパイラだよ?
0282デフォルトの名無しさん2013/03/02(土) 13:12:23.39
>>281
XamarinがVisualStudio級の開発環境を 提供する必要がないだろw

普通にVisual Studioで作ればいい。

ソースコードはあるんだ、最後に違うコンパイラを使えばいい。
0283デフォルトの名無しさん2013/03/02(土) 19:24:59.68
わかってないなこの人
0284デフォルトの名無しさん2013/03/02(土) 22:44:08.81
自称わかってる人が、
説明しないんだもんな。
面白いw
0285デフォルトの名無しさん2013/03/03(日) 00:14:47.47
>>284
      - -―- 、.                          - -―- 、.
   :/..::::::::::::::::::.丶:        . . ..         :/...::::::::::::::.. ヽ:
  :/..::::::::::::::::::::::::::: ヽ:.      :,r"´⌒`゙`ヽ:       :/ ..:::::::::::::::::::/\ ヽ:
  :i.::::::::::::」:::」:::」::」」i l:     :/ ,   -‐- !、:     :/..:::/::::/::::// ヽ l:. l.:
  :|::::::::::o゚▲   ▲o:    :/ {,|f  -‐- ,,,__、):    :l:::::!:o゚(●)  (●)゚o:|:
  :|:::::::::| "" .♭""l |:  :/   /  .r'~"''‐--、):    :!:::l::::l ~"  ,,   ~ l:i:l:
  :|::::::::|、 r‐― ァノ :|::,r''"´⌒ヽ{   o゚(●)ハ(●)゚o:    :ヽ:i::!、 r‐― ァ ノノ':
:, -‐(⌒)\ヽ⌒ノイ::::::|:/:    :\  (⊂`-'つ)i-、: :, -‐(⌒)\ヽ⌒ノ/.
:l_j_j_j と)\__フヽ::::::|:       : `|. (__,,ノヽ_ノ,ノ :\:l_j_j_j と)\__フヽ:
  :|::::ヽ    :i |:::::|: :, -‐(⌒)   :l  ヽ⌒ソ ,ノ   :ヽ   :ヽ    :i |:
  :|::::::|   :⊂ノ|:::::|: :l_j_j_j と)  :| 、、_フj''  :⊂ノl:   :|  :⊂ノ|:
0286デフォルトの名無しさん2013/03/04(月) 01:06:12.18
以上の事なんか全く解らなくても適当に作れちゃうのが旧VB
困ったもんだ
0287デフォルトの名無しさん2013/03/04(月) 09:01:19.81
まあC#がノビシロのない言語であることは認める。
JavaもOracleになってから先が見えてきた。
VBが一番良いとは思わないが
プラットフォームがWindowsオンリーなら最強だろう
0288デフォルトの名無しさん2013/03/04(月) 13:42:58.25
つC++
0289デフォルトの名無しさん2013/03/04(月) 14:04:23.11
C#はC++よりマイナー
0290デフォルトの名無しさん2013/03/07(木) 00:23:06.31
テキストブラウザでも作るか
0291デフォルトの名無しさん2013/03/07(木) 20:46:49.84
あの頃の勢いはもう無い
0292デフォルトの名無しさん2013/03/09(土) 01:54:36.75
虫籠(ホイホイ)に入れました。
0293デフォルトの名無しさん2013/03/09(土) 15:28:39.37
phpもJavaもVBもCもC#もも経験してきた俺が言う。

C#は良い。

.NETになってからのVBとC#を単に比較すると、
ラムダ式とかの機能的な面で違いはあるが、オブジェクト指向的な
面でどっちでもいい。

ただし、

  If(条件){
  }

と書くか

  If 条件 Then
  End If

と書くかで、タイプ量の違いで、俺はC#が好みである。
0294デフォルトの名無しさん2013/03/09(土) 15:34:40.49
vb.net使ってると毎日のように
もうC#でいいじゃんって思うな
0295デフォルトの名無しさん2013/03/09(土) 15:43:13.29
旧VBでC#の宣伝するなウィルス野郎が!
0296デフォルトの名無しさん2013/03/09(土) 16:11:56.25
>>293
タイプ量って重要ですよね。

僕もタイプ遅いから文字数が倍違うと
仕事の速さも倍違います。
0297デフォルトの名無しさん2013/03/09(土) 16:13:18.73
.NETはインテリセンスとかいうので自動補完してくれんじゃねーの?
ここは旧VBスレだ.NETは巣に帰れ
0298デフォルトの名無しさん2013/03/09(土) 18:14:00.03
c#は
if ()
{
}
ってなるから嫌い
0299デフォルトの名無しさん2013/03/09(土) 18:30:53.65
プログラミングの本質ともいえる要素のブロック化をもっとも端的に表現できるのが{ }という記号だろう

() という記号も実はその派生形なわけだが ()と { }の違いは?
0300デフォルトの名無しさん2013/03/09(土) 18:49:05.09
>>299
態々VBスレでやる必要ないだろ。
というよりスレタイが読めないくらい日本語できないってことか。
0301デフォルトの名無しさん2013/03/09(土) 19:19:59.29
>>299
どの位置にカーリーブラケットが来るかって話じゃないの?
if () {
}

if ()
{
}
0302デフォルトの名無しさん2013/03/09(土) 19:28:47.23
>>301
スレタイを死ぬまで声出して読め。
0303デフォルトの名無しさん2013/03/09(土) 21:12:13.30
If *** Then
End If

If *** _
Then
End If
0304デフォルトの名無しさん2013/03/09(土) 21:19:53.72
>>302
こwとwわwるw
0305デフォルトの名無しさん2013/03/09(土) 21:50:11.56
インタプリタならなんでもいい。
VB6のインタプリタIDE環境に慣れた体には
エディット、コンパイル、リンクのビルド型環境にはもう戻れない。
0306デフォルトの名無しさん2013/03/09(土) 22:38:52.76
そんなあなたにF#
インタープリタ付だぜ
0307デフォルトの名無しさん2013/03/09(土) 22:39:59.56
インタプリタIDEって何のこっちゃ。
言っちゃ悪いが馬鹿丸出しだな。
0308デフォルトの名無しさん2013/03/09(土) 23:39:25.87
>>307
そんな事にバカ丸出しで反応してるお前が滑稽で笑えるんだが?
0309デフォルトの名無しさん2013/03/09(土) 23:40:45.52
普通はスルーだろ なにが癇に障ったとか
0310デフォルトの名無しさん2013/03/09(土) 23:41:17.50
放っておいてやれよ
0311デフォルトの名無しさん2013/03/09(土) 23:41:49.64
うむ
0312デフォルトの名無しさん2013/03/09(土) 23:42:37.06
>>307
滑稽というかアホ猿w
0313デフォルトの名無しさん2013/03/09(土) 23:48:42.96
触るとはじけるホウセンカの種
インタプリタIDEではじけたホウセンカの種
こっち飛んでくんな!wwwwwwwwwww
0314デフォルトの名無しさん2013/03/12(火) 19:35:10.40
VB6に良いとこはある。
C#に良いとこはある。
VB.NETに良いとこはある。
Javaに良いとこはある。

ガベコレの無いCとC++にも良いとこはあるが
ガベコレの無い時点で、もう関わりたくない言語と言える。
まあガッツリ組み込みで高速な動作させたいんなら必須だけど。
0315デフォルトの名無しさん2013/03/14(木) 02:10:35.06
VB6ぐらい簡素な方が楽だと思った
0316デフォルトの名無しさん2013/03/14(木) 11:11:07.31
windows7で使ってる?
0317デフォルトの名無しさん2013/03/14(木) 14:54:32.31
yes
0318デフォルトの名無しさん2013/03/16(土) 03:14:03.30
サードパーティ製のCOMなんかは怪しい動きするけど
まあ社内用アプリ程度なら管理者権限付けとけば大概動くし
敢えて仕様がガッサリ変わっちゃってる.NETに移行する気は起きないというか
移行プロジェクトで死んだからもうやりたくない
動くものはそのままそっとしておくのが良いな
0319デフォルトの名無しさん2013/03/16(土) 04:28:26.01
動いているシステムは良いシステムだ。
至言だ。
0320デフォルトの名無しさん2013/03/16(土) 12:20:43.28
>>318
VBの場合、.netへ移行なんて無理。移行できるとしたら陳腐なソフトだって事。
Twipsのスケーリングに依存するようなアプリはまず移行不可、つ、大多数がそうだがw
ゼロから作り直した方がいい。いいと言うかそれしかない。
現物のVB6で仕様が明確になっている分新規より楽だろ?
0321デフォルトの名無しさん2013/03/16(土) 16:24:56.77
新規で作り直す価格より旧VBのメンテの料金を吊り上げればいいのだよ
0322デフォルトの名無しさん2013/03/16(土) 20:44:31.47
>>320
現物で仕様が明確になってるが故に数値は全部Long、配列での力技のデータ操作、自作Round関数が移行されるんですね
0323デフォルトの名無しさん2013/03/21(木) 18:58:14.25
Windows Blue はWindows8 RTなんだよね? VB6 が動かないのは当たり前じゃないか
0324デフォルトの名無しさん2013/03/22(金) 00:25:29.20
>>323
え?
Windows8.1だろうと思ってた…
0325デフォルトの名無しさん2013/03/22(金) 07:10:41.68
何でお前ら移行しないの?
0326デフォルトの名無しさん2013/03/22(金) 11:45:44.28
>>325
お客にあわせるから
0327デフォルトの名無しさん2013/03/22(金) 11:48:03.86
Blueといえばブルースクリーン
0328デフォルトの名無しさん2013/03/22(金) 12:18:25.22
Windows8?バージョン8とか古すぎワロタw 俺なんてWindows95だぜバージョン95だ!
0329デフォルトの名無しさん2013/03/22(金) 13:09:41.93
つマンネ
0330デフォルトの名無しさん2013/03/23(土) 09:21:42.50
つマンネどころじゃないだろ?こっちは即死だわ
0331デフォルトの名無しさん2013/03/23(土) 09:41:22.71
死体はしゃべるな
■ このスレッドは過去ログ倉庫に格納されています