VBプログラマ質問スレ(Ver.6.0 まで) part62
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/02/15(金) 16:54:12.79質問者は使用している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
http://www.google.co.jp/
前スレ VBプログラマ質問スレ(Ver.6.0 まで) part61
http://toro.2ch.net/test/read.cgi/tech/1359721249/
※「まず自分で調べる」クセを身につけよう。
0002デフォルトの名無しさん
2013/02/15(金) 16:54:45.93Part 2 http://piza2.2ch.net/tech/kako/990/990793224.html
Part 3 http://piza2.2ch.net/tech/kako/1000/10005/1000523122.html
Part 4 http://pc.2ch.net/tech/kako/1006/10069/1006922992.html
Part 5 http://pc.2ch.net/tech/kako/1010/10106/1010624646.html
Part 6 http://pc.2ch.net/tech/kako/1013/10138/1013844542.html
Part 7 http://pc.2ch.net/tech/kako/1015/10158/1015836357.html
Part 8 http://pc.2ch.net/tech/kako/1018/10187/1018794901.html
Part 9 http://pc.2ch.net/tech/kako/1020/10208/1020830472.html
Part10 http://pc.2ch.net/tech/kako/1022/10221/1022127528.html
Part11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
Part12 http://pc3.2ch.net/tech/kako/1026/10266/1026642565.html
Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
Part21 http://pc2.2ch.net/tech/kako/1044/10440/1044028945.html
Part22 http://pc2.2ch.net/tech/kako/1046/10463/1046354784.html
Part23 http://pc2.2ch.net/tech/kako/1047/10477/1047743187.html
Part24 http://pc2.2ch.net/tech/kako/1050/10501/1050151126.html
Part25 http://pc2.2ch.net/tech/kako/1052/10526/1052627913.html
Part26 http://pc2.2ch.net/tech/kako/1055/10551/1055145106.html
Part27 http://pc2.2ch.net/tech/kako/1058/10586/1058674927.html
Part28 http://pc2.2ch.net/tech/kako/1061/10612/1061296197.html
Part29 http://pc2.2ch.net/tech/kako/1065/10654/1065446334.html
0003デフォルトの名無しさん
2013/02/15(金) 16:55:08.89Part31 http://pc2.2ch.net/test/read.cgi/tech/1073732636/
Part32 http://pc5.2ch.net/test/read.cgi/tech/1077216109/
Part33 http://pc5.2ch.net/test/read.cgi/tech/1080606445/
Part34 http://pc5.2ch.net/test/read.cgi/tech/1084544243/
Part35 http://pc5.2ch.net/test/read.cgi/tech/1087519251/
Part36 http://pc5.2ch.net/test/read.cgi/tech/1092906058/
Part37 http://pc5.2ch.net/test/read.cgi/tech/1090286450/
Part38 http://pc5.2ch.net/test/read.cgi/tech/1095673000/
Part39 http://pc5.2ch.net/test/read.cgi/tech/1099737063/
Part40 http://pc5.2ch.net/test/read.cgi/tech/1106748775/
Part41 http://pc8.2ch.net/test/read.cgi/tech/1112414085/
Part42 http://pc8.2ch.net/test/read.cgi/tech/1116924129/
Part43 http://pc8.2ch.net/test/read.cgi/tech/1123952677/
Part44 http://pc8.2ch.net/test/read.cgi/tech/1130231657/
Part45 http://pc8.2ch.net/test/read.cgi/tech/1133977286/
Part46 http://pc8.2ch.net/test/read.cgi/tech/1138975113/
Part47 http://pc8.2ch.net/test/read.cgi/tech/1141320612/
Part48 http://pc8.2ch.net/test/read.cgi/tech/1146678926/
Part49 http://pc8.2ch.net/test/read.cgi/tech/1152667953/
Part50 http://pc10.2ch.net/test/read.cgi/tech/1161517193/
Part51 http://pc11.2ch.net/test/read.cgi/tech/1169949451/
Part52 http://pc11.2ch.net/test/read.cgi/tech/1179563617/
Part53 http://pc11.2ch.net/test/read.cgi/tech/1187667616/
Part54 http://pc11.2ch.net/test/read.cgi/tech/1204552981/
Part55 http://pc12.2ch.net/test/read.cgi/tech/1247487156/
Part56 http://hibari.2ch.net/test/read.cgi/tech/1275397597/
Part57 http://toro.2ch.net/test/read.cgi/tech/1304095827/
Part58 http://toro.2ch.net/test/read.cgi/tech/1328782534/
Part59 http://toro.2ch.net/test/read.cgi/tech/1344325875/
Part60 http://toro.2ch.net/test/read.cgi/tech/1351327234/
0004デフォルトの名無しさん
2013/02/15(金) 20:00:43.000005デフォルトの名無しさん
2013/02/16(土) 00:38:58.57おつ
0006デフォルトの名無しさん
2013/02/16(土) 07:45:27.47おつ
0007デフォルトの名無しさん
2013/02/16(土) 15:20:12.53おつ
0008デフォルトの名無しさん
2013/02/16(土) 17:29:02.07VB6で動的にDLLを使うの無理なのかよ
Susieプラグインとか使えねえじゃn
0009デフォルトの名無しさん
2013/02/16(土) 17:33:01.35使えるが?
たとえばExcelオブジェクトをCreateObjectするとか
そういうことだろ
0010デフォルトの名無しさん
2013/02/16(土) 17:33:38.36http://www1.koalanet.ne.jp/akiya/vbtaste/vbp/
タイトル Susie Plug-inを動的に利用する
分類 VB6で作成したクラス化を伴うサンプル
特徴 VBのランタイムとWindowsAPI関数のみを使って、実行時にロードした
DLL内の関数を利用します。
0011デフォルトの名無しさん
2013/02/16(土) 17:40:16.75今とても困ってます。
0012デフォルトの名無しさん
2013/02/16(土) 18:41:28.430013デフォルトの名無しさん
2013/02/16(土) 18:46:19.34VB6で使えるように(他の言語で)
ラッピングすれば良い。
バインディングってやつさ。
0014デフォルトの名無しさん
2013/02/16(土) 19:08:40.37理論的にはできても実際には不可能だよ
0015デフォルトの名無しさん
2013/02/16(土) 19:11:11.131. Declareステートメントではstdcall呼び出し規約しか使えない?
→ 「VB6.0 で swprintf を使ってみる +α」、「VB で機械語を実行する - プログラミングの丘」より、cdecl呼び出し規約の関数も呼び出すことが出来ます。
0016デフォルトの名無しさん
2013/02/16(土) 19:16:12.90実際に出来たというコードを見た事がないな
0017デフォルトの名無しさん
2013/02/16(土) 19:22:09.18簡単に見極める方法ってないかな?
0018デフォルトの名無しさん
2013/02/16(土) 19:24:11.25見たことがある。はい論破。
0019デフォルトの名無しさん
2013/02/16(土) 19:25:35.81そんな事ができれば苦労はないわ。カットアンドトライでどっちかが動くかやってみろ。
確率1/2だろうがwww はい論破。
0020デフォルトの名無しさん
2013/02/16(土) 19:27:16.48なんか昔のボーランド Turbo Cのインラインアセンブラを彷彿とさせるね。
これは目から鱗ですわw
0021デフォルトの名無しさん
2013/02/16(土) 19:33:46.52昔有名だったベーシックマガジン
通称ベーマガの投稿プログラムでも
DATA文で機械語を入力実行していた
0022デフォルトの名無しさん
2013/02/16(土) 19:47:01.48一見水と油の関係のように思えるが面白いもんだね。
0023デフォルトの名無しさん
2013/02/16(土) 19:53:09.39逆アセンブルすればええやん。リバースエンジニアリングってやつよ。
002411
2013/02/16(土) 20:04:35.17これだとcdecl DLLをラップしたstdcall DLLを作成する必要がなく
ダイレクトに使えて非常に使いやすいです。
心より感謝申し上げますm(_ _)m
0025デフォルトの名無しさん
2013/02/16(土) 20:06:24.72世の中には頭イイ人がいるもんだな
0026デフォルトの名無しさん
2013/02/16(土) 20:07:00.15002711
2013/02/16(土) 20:29:21.38cdeclで呼び出されているDLL関数をVB6で使う方法が知りたかったので
VB6の機能としてcdeclが直接呼び出せなければならないことはありませんでした。
0028デフォルトの名無しさん
2013/02/16(土) 20:36:16.25まさかメモリー上に展開して機械語を組み込むとは・・・。
0029デフォルトの名無しさん
2013/02/16(土) 21:43:52.390030デフォルトの名無しさん
2013/02/16(土) 21:44:19.640031デフォルトの名無しさん
2013/02/16(土) 21:50:57.52スレッドを作成しているから問題無いよ。
システム上はコード領域のページ内で実行される。
つ、初心者が鼻息荒くしてみっともないぜ?はい論破。
0032デフォルトの名無しさん
2013/02/16(土) 21:53:03.57ここでのキーポイントは VirtualAlloc と CreateThread です。
VirtualAlloc は、通常は大きなサイズのメモリを割り当てるときに使いますが、
コードをコピーして実行することが可能なメモリを割り当てるときにも使えます。
通常のメモリでは「実行」の属性が無いので、場合によってはエラーが発生しますが、
この関数を、PAGE_EXECUTE_READWRITE などの保護モードで呼び出せば欲しいメモリのアドレスがもらえます。
CreateThread は、本来は「スレッド」を作成し、メインのコードを実行している傍ら別の作業を行う、というときなどに使います。
ここでは、単にメモリ上にあるコードを呼び出すという目的にのみ使っています。
これは、VB にはアドレスを指定して関数を呼び出す(Quick BASIC でいう CALL ABSOLUTE 命令)が無いためで、
CreateThread 以外の関数を使うなら EnumWindows 関数など、引数にコールバック関数を指定でき、
且つ他の動作に影響を与えない関数を使用してください。
0033デフォルトの名無しさん
2013/02/16(土) 21:55:39.08あはは、スレッドの作成とコード実行は関係ないじゃん。論破君もたいしたことないね。あはははは。
0034デフォルトの名無しさん
2013/02/16(土) 21:58:53.87ミッションクリティカル気分を味わえるな。
0035デフォルトの名無しさん
2013/02/16(土) 22:03:22.54http://nienie.com/~masapico/doc_FuncPtr.html
これはどうなの?
0036デフォルトの名無しさん
2013/02/16(土) 22:08:42.86それはデータ実行防止にひっかかるね。アウト。
0037デフォルトの名無しさん
2013/02/16(土) 22:23:18.440038デフォルトの名無しさん
2013/02/16(土) 22:24:45.31http://www.microsoft.com/japan/msdn/vs_previous/vbasic/docs/dll/
0039デフォルトの名無しさん
2013/02/16(土) 22:27:04.230040デフォルトの名無しさん
2013/02/16(土) 22:30:12.66日本語でおk
0041デフォルトの名無しさん
2013/02/16(土) 22:34:47.61http://akihitoyamashiro.com/VBA/FunctionPointer.htm
これはどうなの?
0042デフォルトの名無しさん
2013/02/16(土) 22:37:50.200043デフォルトの名無しさん
2013/02/16(土) 22:40:36.33http://codezine.jp/article/detail/6780
0044デフォルトの名無しさん
2013/02/16(土) 22:41:46.11それは元々DLLの関数を呼び出すものなのでDEPは問題無い。
しかもcdeclな関数を呼び出せる。
0045デフォルトの名無しさん
2013/02/16(土) 22:44:01.270046デフォルトの名無しさん
2013/02/16(土) 22:46:41.360047デフォルトの名無しさん
2013/02/16(土) 22:47:45.84チクショー!3ページ目からは会員限定かよ!
0048デフォルトの名無しさん
2013/02/16(土) 22:50:03.78このInputBoxのキャンセル確認方法って結構有名なの?
0049デフォルトの名無しさん
2013/02/16(土) 22:51:26.61引数をすべてVariant で指定するところが何とも気持ち悪いな
0050デフォルトの名無しさん
2013/02/16(土) 22:52:05.530051デフォルトの名無しさん
2013/02/16(土) 22:54:05.85安定さで言えばVBAの方だな。
0052デフォルトの名無しさん
2013/02/16(土) 22:56:54.010053デフォルトの名無しさん
2013/02/16(土) 22:58:52.59昨今の論破君荒らしの状況に比べるとまるで別スレだわねぇw
0054デフォルトの名無しさん
2013/02/16(土) 23:00:39.230055デフォルトの名無しさん
2013/02/16(土) 23:02:33.700056デフォルトの名無しさん
2013/02/16(土) 23:05:47.87恐れ入ったね。VC++6をDLLをラップするためだけにビルドしていた俺は
いったい何をやっていたのかと情けなくなる。
0057デフォルトの名無しさん
2013/02/16(土) 23:10:21.900058デフォルトの名無しさん
2013/02/16(土) 23:14:00.84VB6.0は終わった言語だが、VBAはOfficeで進化しつづけている言語なので
VB6.0のスキルは実は非常に貴重なのさ。
JavaとかC#とか言語の首位を競い合っている連中は
会社がリストラをはじめたら真っ先に処分される連中だが
VBAを押さえておけば社内で尊重される
実は俺がそれでバレンタインにはチョコを17個もらった
関係ない?いやあるんだよこれがね
0059デフォルトの名無しさん
2013/02/16(土) 23:16:14.71こいつらか?w
じだいおくれの糞言語
http://toro.2ch.net/test/read.cgi/tech/1360849046/
0060デフォルトの名無しさん
2013/02/16(土) 23:18:40.570061デフォルトの名無しさん
2013/02/16(土) 23:24:51.96俺は有用な情報をみつけたら片っ端からInfoPathに入れてSkyDriveにシンクしてるから
いつ閉鎖されても大丈夫
0062デフォルトの名無しさん
2013/02/16(土) 23:26:39.36いつ閉鎖するかも知らんリスクは当然ついてまわる
いいもん見つけたら即ローカルに保存すべし
0063デフォルトの名無しさん
2013/02/16(土) 23:27:36.76ローカルもいいけどクラウドもねっ♪
0064デフォルトの名無しさん
2013/02/16(土) 23:28:51.870065デフォルトの名無しさん
2013/02/17(日) 05:35:45.830066デフォルトの名無しさん
2013/02/17(日) 08:27:24.44他の言語で言えばリフレクション。
クラスが持っているメソッド一覧を取得したり
特定のメソッドを文字列で呼び出したりできる。
さすがにもう随分と情報が減ってしまっているな。
http://msdn.microsoft.com/ja-jp/library/cc406728.aspx
0067デフォルトの名無しさん
2013/02/17(日) 08:48:09.62つウェブ魚拓 http://megalodon.jp/
0068デフォルトの名無しさん
2013/02/17(日) 21:39:30.09CallByNameじゃあかんのか?
0069デフォルトの名無しさん
2013/02/17(日) 21:43:50.980070デフォルトの名無しさん
2013/02/18(月) 09:01:24.78なにを今更・・・。
キミにオススメの隠し関数は
strYourIQ
0071デフォルトの名無しさん
2013/02/19(火) 19:11:23.000072デフォルトの名無しさん
2013/02/21(木) 16:57:07.53何故にstr?
そして相手に使わせるならYourではなくMyだろ?
君も自分のIQの低さを知っておいた方が良いのでは?
0073デフォルトの名無しさん
2013/02/21(木) 17:10:21.38よくわからないけど、お前みたいにファビョって噛みついてくる奴を指して Your なんじゃね?
strなのは小数点以下が丸められるのを防ぐためだろう
おそらく 0.0000000001とかだろうからw
0074デフォルトの名無しさん
2013/02/21(木) 17:26:34.110075デフォルトの名無しさん
2013/02/21(木) 18:34:18.100076デフォルトの名無しさん
2013/02/21(木) 18:43:51.160077デフォルトの名無しさん
2013/02/21(木) 21:56:27.250078デフォルトの名無しさん
2013/02/21(木) 22:16:35.680079デフォルトの名無しさん
2013/02/21(木) 23:33:07.140080デフォルトの名無しさん
2013/02/21(木) 23:42:29.220081デフォルトの名無しさん
2013/02/21(木) 23:51:25.940082デフォルトの名無しさん
2013/02/23(土) 12:50:42.11出元が広報なところが信憑性の高い理由だと?
0083デフォルトの名無しさん
2013/02/23(土) 12:52:09.75でもと = >>82
0084デフォルトの名無しさん
2013/02/23(土) 13:54:50.950085デフォルトの名無しさん
2013/02/23(土) 18:14:39.810086デフォルトの名無しさん
2013/02/23(土) 19:19:20.83逆に今までサポートされていた事が脅威だよ。
0087デフォルトの名無しさん
2013/02/23(土) 19:23:39.310088デフォルトの名無しさん
2013/02/23(土) 19:28:22.12Javaのオープンソース資産をC#へ移植しドヤ顔で商用化しているオフショアが後を絶たず
日本企業が元はJavaの資産だとは知らずに金払って使っている実態とかね。
業界からはとにかく嫌われ者のC#ですが、VB.netは徐々にシェアを伸ばしていますね。
ここでVB6のサポートが終了すればJavaに迫る勢いになるのは必至どす。
0089デフォルトの名無しさん
2013/02/23(土) 19:33:26.61これらを比較して旧VBのメリット・デメリットを明確にし、旧VBを使うべき事案を絞り見つけだすんだ!
0090デフォルトの名無しさん
2013/02/23(土) 19:43:15.12net系はJITにしようがどうしようがバイナリレベルでは重複コードや冗長コードが満載となる。
でもプログラマーが糞だとどっちも糞言語でしかない。これは何を使っても同じって事。
0091デフォルトの名無しさん
2013/02/23(土) 22:24:12.47まあたぶんそういう自覚がないから虚しさも感じないんだろうけど。
馬鹿って幸せでいいよね。俺は不幸でも賢いほうがいいけど。
0092デフォルトの名無しさん
2013/02/23(土) 22:27:18.841950||||1960.|||1970.||||1980||1990|||| 2000.||||2010||||
ALGOL→ FORTRAN → BASIC ──→ Sinclair BASIC ───→ DarkBASIC → DarkBASIC Professional [ 独立系 / Windows ]
│││ │ │││
│││ │ ││└───→ MSX-BASIC ───→ 99BASIC → 終了 [ 独立系 / Windows ]
│││ │ │└──→ GW-BASIC ──→ QuickBASIC → 終了 [ Microsoft / DOS ]
│││ │ └─→ CBM-BASIC ──→ AMIGA BASIC → 終了 [ 独立系 / AMIGA ]
│││ │
│││ └──→ FORTRAN77 → FORTRAN90 → FORTRAN95 → 終了 [ 独立系 ]
│││ └──→ FORM → 終了 [ 独立系 / MZ-80K ]
│││
││└──────→ PASCAL ────→ C ─→ C++ → VC++ → 終了 [ Microsoft / Windows ]
││ │││││ │ └────→ VC# [ Microsoft / Windows ]
││ │││││ └───────→ Objective C [ Apple / iOS / Mac ]
││ │││││
││ ││││└──────────→ Visual BASIC → 終了 [ Microsoft / Windows ]
││ ││││ └──→ GLbasic [ 独立系 / マルチプラットフォーム ]
││ ││││
││ │││└─────────────────→ AppGAME Kit [ 独立系 / マルチプラットフォーム ]
││ │││
││ ││└─────→ Delphi → 終了 [ 独立系 / DOS / Windows ]
││ │└─────→ TL/1 → 終了 [ 独立系 / MSX ]
││ └─────→ PALL → 終了 [ 独立系 / MZ-80K ]
││
│└───→ PL/1 → 終了 [ 独立系 ]
└──────────→ VTL → GAME-MZ [ MZ-80K ] ─→ GAME-86 → RVTL [ 独立系 / Windows / Linux ]
0093デフォルトの名無しさん
2013/02/23(土) 22:31:24.92> 自分を必死で擁護して虚しくないのかね。
> ま あたぶんそういう自覚がないから虚しさも感じないんだろうけど。
> 馬鹿って幸せでいいよね。
実体験に裏づけされた、説得力ある文章だな (w
0094デフォルトの名無しさん
2013/02/23(土) 22:36:32.79「VBしか使えない自分」ってもしかしたらお前自身の事じゃないのか?
なぜならそうでない俺からするとそういう発想さえ浮かんでこないからだ。
まあ確かにそういう人もこの世の中にはいるかも知れないが
涙拭いてガンバレよ。
0095デフォルトの名無しさん
2013/02/23(土) 22:38:09.870096デフォルトの名無しさん
2013/02/23(土) 22:39:43.00VB.netを抜いたのはわざとか?wwwwww
0097デフォルトの名無しさん
2013/02/23(土) 22:41:37.65かと言ってポインタ使って生のメモリを操作することもできないVBがCと同じぐらい高速って、
こういうのを必死の擁護と言わなくて何をそういうのかね。
まあ言って分かるようならVBerなわけがないんだけど。
0098デフォルトの名無しさん
2013/02/23(土) 22:42:18.10Delphi 終了してねーぞゴルァ!
0099デフォルトの名無しさん
2013/02/23(土) 22:44:42.58そういう問題でもない。
VB6のソフトウェア資産は単純にコンパイラが吐いたものだけでなく
ActiveXやCOM、DLLなどの集合体になって資産と化している。
言語は言語であって資産ではない。StringBuilderの有無など鼻糞に過ぎない。
0100デフォルトの名無しさん
2013/02/23(土) 22:46:34.33そういう問題じゃないと君が思うのは、君が「そういうのが問題になる」ような
コードを書いたことがないVBerだから。馬鹿じゃないのか。
だいいち自分がVBはC並に高速だと言い出したのじゃないのかよ。
0101デフォルトの名無しさん
2013/02/23(土) 22:47:11.12俺はMSDOSでMicrosoft Cコンパイラ ver4.0くらいが一番すごいと思うな。
ver 5になると過度な最適化で変な事になる。
何事もバランスが大切って事ですわ。高速論議は経験の浅い
未熟なプログラマがすることだもんね。
■ このスレッドは過去ログ倉庫に格納されています