1 名前:d mailto:age [2008/03/30(日) 09:01:59 ] このスレッドはVBについて、 他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 VB使いが優しくコメントを返しますが、 お礼はVBの布教はしなくてよいので、初心者の救済をお願いします 前スレ くだすれVB6.0以前(超初心者向け) pc11.2ch.net/test/read.cgi/tech/1165574205/
560 名前:デフォルトの名無しさん [2009/01/27(火) 19:01:52 ] VisualBasic.5.0 で実行できたプログラムが突然実行できなくなり、実行すると以下のようなエラーメッセージ が表示されてしまいます。 ”0x77fcc7a8"の命令が”0x317e4ebb"のメモリを参照しました。メモリが”written”になることはできませんでした。 プログラムを終了するには[OK]をクリックしてください。 プログラムをデバックするには[キャンセル]をクリックしてください。 と表示されます。 これを改善するにはどのようにすればよいのでしょうか??
561 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 19:20:28 ] >>560 他のPCで試してみて、動かなかったら作った奴に聞けばいい
562 名前:デフォルトの名無しさん [2009/01/27(火) 20:09:42 ] すみません、VBとDLLのインタフェースについて教えてくださいませ。 対象のDLL側の実装は、こんな感じです。 int functionA(unsigned long param1 , int* param2) param1 は、param2 に指定した int 配列の数をあらわし、関数を動かすと、 param2 で指定したところに数字の配列を入れてくれるようになってます。 んで、VBから、こんな風に定義したんですけど・・・ declare function functionA lib "hogehoge.dll" _ ( param1 as long , param2() as long) as long 実行時に「DLLが正しく呼び出せません」でエラーになってしまいます。 DLLのファイル名と、関数のExport名は dumpbin で調べたので合ってるかと。 declare function functionA lib "hogehoge.dll" _ ( param1 as long , param2 as long) as long dim param1 as long dim param2(10) as long dim ret as long param1 = 10 ret = functionA(param1 , varptr(param2(0))) なんてやっても同じエラーでした。 なんか根本的なところで勘違いしているような気もします。 ご親切な方いましたら教えてくださいませ。 環境は、VB5.0、VB6.0でしか使えない機能が必要ならVB6.0も入れてみようと思って待つ。
563 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:33:34 ] (BYVAL param1 as long , param2() as long) as long ~~~~~~~ じゃね?
564 名前:デフォルトの名無しさん [2009/01/27(火) 20:47:49 ] すみません、説明不足でした(><) declare function functionA lib "hogehoge.dll" _ (byval param1 as long , byref param2() as long) as long というのと、 declare function functionA lib "hogehoge.dll" _ (byval param1 as long ,byval param2 as long) as long というのを試して両方とも同じく「DLLが正しく呼び出せません」 というエラーメッセージでした。
565 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:48:05 ] defファイルでexportしてるか?
566 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:09:51 ] dumpbinで調べてどう?VB5, 6だと正確にあってないとだめだぞ。 これだと前ハイフンも@8も必要になる。 1 0 00001000 _functionA@8
567 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:10:06 ] export 名は、dumpbin 、Dependency walker で確認してますし、 同じDLLの他の関数は使えているので、問題ないとおもいます。
568 名前:562 mailto:sage [2009/01/27(火) 21:11:23 ] そういえばここ、書き込みIDないんですね。 564、567は俺の書き込みです
569 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:14:46 ] VB6だとDLLが見つからないのと、エントリが見つからないのは それと分かるメッセージになるのだが、VB5でその辺の切り分けはできますか? 両方とも当てはまらないなら、 DLLがさらに別のDLLを必要としていてそれがないということもありえる。
570 名前:565 mailto:sage [2009/01/27(火) 21:17:32 ] 無視されちった
571 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:19:48 ] 違うdll見てるんだろ、どうせ
572 名前:デフォルトの名無しさん [2009/01/27(火) 21:19:51 ] >>570 それは問題ないです(><)すみません >>569 そう思って、出鱈目な関数名を alias で指定 したのですが、その場合は「エントリ hoge がDLLファイル C:\hoge.dll 内に見つかりません。」というエラー になるので、エントリまでは問題ないかと思います。
573 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:26:10 ] >ret = functionA(param1 , varptr(param2(0))) 普通にこれでよくね? ret = functionA(param1 , param2)
574 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:27:27 ] __stdcallにしてるだろうな?
575 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:37:50 ] >>560 COMやVBXの登録がおかしくなってる。 互換のないdllに置き換わってしまった。 などなどのdll Hellの症状が見受けられます。 再インストールがんばって。
576 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:53:35 ] PATHが通ってないとか hogehoge.dllをsystem32に置いてみて
577 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 22:17:56 ] pathが通ってなかったらdllが見つからんってエラーになるはず
578 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 23:20:25 ] >>534 VB2のサンプルソースをコピペして使うからですよ。 VBMsgBoxResult といえば、プロシージャの成功失敗を vbOKとvbCabcelで返してるコードも見たことがあります。 みんな意味も分からずカッチョイイから使ってるだけ。 Longなら安心だけどIntegerでもたぶん平気、ちゃんと入力の有効範囲を 意識して型を使い分ける俺って渋いじゃん?wみたいな人もいるかもしれません。 そういう人に限って、「500件のレコード処理の進捗率を表示」するのに、 進捗率 = 完了件数 * 100 / 総件数 みたいな阿呆な式を書くんですよ。 もちろん全部最大500だからIntegerで宣言。 せめて割ってからかけろと・・・
579 名前:562 [2009/01/27(火) 23:25:01 ] みなさん、ありがとうございます! __stdcall していなかったのが原因でした(><) VB.net を導入したところ、当たり前のように動きました。 vb5でのテストで、他の関数で処理が通ったのは、引数 がない関数で試したからのようです。引数のある関数は vb5 ではダメでしたが、vb.net では動きました。 お騒がせしました。ありがとうございます!
580 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 00:58:48 ] まあVB.NETならcdeclでも受け付けるだろうし、間違っていてもある程度何とかしてくれそうだなし。
581 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:53:57 ] VB6でIE7+activeXのソフトを作成しました IE側にボタンを設置し、そのボタンを押されたらraiseイベントで 別のhoge.ASPなどを呼び出したりしたいのですが、 OCXをダウンロードした1回目に限りraiseイベントが起こらない (2回目以降というかC:\WINDOWS\Downloaded Program Filesにファイルがダウンロード済なら問題なし) 様のですがIEの仕様なのでしょうか?
582 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:58:21 ] なんか KB でそんなんを見た気がする・・・
583 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:26:44 ] 引数や戻り値の型を合わせるためでもなく、オーバーフローの心配が無くても 原則Longがいいだろう。リテラルには&付けることだな。
584 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:29:59 ] えええ?
585 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:34:58 ] >>525 MS-BASIC(N-BASIC)時代の名残。何げに30年の歴史がある。 でもON GOSUBに相当する機能ってVBにはないよね?Tryは微妙に違うし。
586 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 14:28:18 ] VB6の本には、なぜMS-DOSプロンプトの代わりにDebug.Printでプログラム技術を 教える本が無いのか。
587 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 18:22:01 ] 意味がわかりません
588 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 18:34:26 ] 前提(Debug.Printでプログラム技術を教える本が無い)が間違ってるので意味が伝わらない
589 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 19:29:57 ] VB6とコマンドプロンプトとプログラム技術の関連性がまったくわからない。
590 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 15:57:03 ] エスパー頼む
591 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:13:57 ] ハードディスクが壊れたので、俺が2年前に作った数キロバイトのコードを 思い出す方法を誰か教えてください。 ネット上のサーバー履歴も、机の上のパソコンの中の履歴も、ちょうど同じ 日に消えてしまいました。
592 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:19:31 ] 面白いと思って書いてるのか知らんが、まったくつまらないから。 もっと他にやることないのかよ惨めな奴だな
593 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 20:54:02 ] スレで信頼できるヤツを探して、逆汗してもらうこった つまり、そんなヤツを探す方法に、この問題は行き着くわけだが そうすると、VB6の問題じゃないなこれは
594 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 20:57:29 ] ハードディスクの内容を復元してくれる業者に頼め。
595 名前:デフォルトの名無しさん [2009/02/02(月) 02:03:56 ] >>593 逆汗って何か分かって言ってんのか? 意味もよく分かってないくせに使うんじゃねえよ
596 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 07:35:02 ] ん。exeは残ってるけど、ソースないよ。って話ちがうんか。まあいいか
597 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 10:38:05 ] VB6+Microsoft SoapToolkit 3.0でプログラムをしているんだが、 処理中に実行時エラーが発生してしまうんだが、どうしたら出なくなるのか知ってる奴いない? 実行時エラー '-2147221504(80040000)': Connector:Connection time out. 一応、ConnectorProperty("Timeout")は設定している。
598 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:30:47 ] エラーが出る場合は、再現する最小限のコードを貼れ 話はそれからだ
599 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 15:09:19 ] ソース編集のウィンドウでマウスのスクロールをしても画面が動かないのはなぜ?
600 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 15:17:53 ] 仕様。
601 名前:597 mailto:sage [2009/02/03(火) 15:31:09 ] >>598 最低限のコードか・・・ 結構長くなりそうだけどいい?
602 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:24:31 ] >>599 エレコムのマウスユーティリティ(エレコムマウスじゃなくても使える) をインスコするとVB6のソース画面もスクロールできる これ豆ry
603 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:11:37 ] >>599 >>602 でもできるのかもしれないけどこれでも出来る Visual Basic 6.0 IDE でマウス ホイール イベントが機能しない support.microsoft.com/default.aspx?scid=kb;ja;837910
604 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:47:10 ] >>603 トンクスです
605 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:08:18 ] >>603 うおースクロール出来るー、嬉しい ^^ ありがとさんです
606 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:48:14 ] >>585 ON...GOSUBは6.0まで残されてたね。あくまでレガシー活用目的で、 Select Case に書き換えろ、ってQuickBASICの頃から言われてます。 N(N88)-BASICの頃はON ERROR GOTO のほかにもON KEY(n) GOSUB やON STOP GOSUB やらがあって、それぞれ3単語で1ステートメント扱いでリファレンスにも載ってた。 QBで数が増えすぎてON EVENT GOSUBと一緒くたに説明されるようになった。 どうしてON ERROR GOSUBにしなかったかというと、GOSUBはRETURNでもどるが ご存じの通りエラーの時はRESUMEで戻るから「GOSUB」を使いたくなかった。 On Error Resume NextができたのはVBから。以前は10 ON ERROR GOTO 60000 60000 RESUME NEXTと書くしかなかった。 考えたら、あの当時にはエラー処理用ステートメントが用意されていたのは 進んでいたのかもしれない。
607 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:55:14 ] ちなみに蛇足しておくと ON KEY(n) GOSUB はファンクションキーn番が押されたらGOSUB ON STOP GOSUB はPC-9800等過去のPCに付いていたSTOPキーが押されたらGOSUB Stopステートメントとは無関係ですよ。今ならDoEvents+KeyDownイベントに近いのかなあ。 ほかにも音楽演奏バッファが空いてきたらGOSUBする ON PLAY GOSUBとか いろいろあった。
608 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:58:43 ] >>591 大型のハンマーで頭を後ろから思いっきりたたく。 目から壁にソースコードが映写されますよ。
609 名前:デフォルトの名無しさん [2009/02/06(金) 01:38:31 ] 自然科学系の出版社勤務ですが、次のアマゾンのレヴューがさっぱり解読できません。 どなたか教えてください。 www.amazon.co.jp/%E8%8B%B1%E6%96%87%E9%80%9F%E8%AA%ADTRY-AGAIN-%E6%9C%AC-%E6%AD%A3%E5%BC%98/dp/4875685920/ref=sr_1_1?ie=UTF8&s=books&qid=1233763565&sr=8-1
610 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 08:04:22 ] www.amazon.co.jp/dp/4875685920/ 宣伝乙。と思ったら、なんかおもしろそうな文字化けしてるなw でも、VB6はたぶん関係ナカッタ
611 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 08:15:27 ] >>601 ナイス回答がある保証はないが、本気なら、うpすればいいw
612 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:47:21 ] >>601 とりあえずファンクション単位でもいいから 貼れや
613 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 03:01:22 ] そこらじゅうにDebug.Print入れて変数の値を調べろ
614 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 08:26:04 ] >>597 これ? www-01.ibm.com/support/docview.wss?uid=swg21343350
615 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 03:22:44 ] >>587-590 たとえばCならprintf、C#ならConsole.WriteLineやDebug.WriteLineで コンソールやデバッグに出力するところから基礎を始めることがあるけど、 VBではテキストボックスに出すようなのが多い。それだとコントロール周りの 余計な(そのときの本題と関係ない)知識が必要だし、実業務でも デバッグをMsgBoxでやっちゃってフォーカスがらみのコード追跡ができないと 嘆くような駄目プログラマが育ってしまう。Debug.PrintやPrint#を使う 習慣を身につけさせるべきだ。 と言いたいんじゃないかと思う。
616 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 10:17:15 ] そもそもVB6じゃ標準出力に何か出力できたっけ?
617 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:04:09 ] デバッグモードで起動すればコンソールに出せるだろ・・・
618 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:44:41 ] FSOのGetStandardStream使ってもできるし、ほかにも
619 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 17:05:59 ] 初出の、教えるという観点なら、WScriptオブジェクトとかもいいかもしれん つかできるかな、できるはずだけど あとでやってみよ
620 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 18:47:17 ] editbin /subsystem:console hoge.exe とりあえず野望への一歩。
621 名前:デフォルトの名無しさん [2009/02/09(月) 17:54:24 ] 質問です。 ADOとMs標準のDataGridで一覧表を作ってるんですが、 どうしても分割ペイン追加出来ないように出来ないんです。 MSDNには.SplitsのAllowReSizeにfalseセットすれば追加出来なくなる みたいに書いてあるんですが、サイズ調整が出来ないだけで、 追加されてしまいます。 何か良い方法をご存じの方いらっしゃいませんか?
622 名前:621 mailto:sage [2009/02/09(月) 18:22:41 ] 自己解決しました・・・ AllowSizingだけじゃなく、SizeModeの設定も必要なんですね・・・
623 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:55:39 ] 乙
624 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 00:16:22 ] >>617 具体的な方法を教えてください。
625 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 02:46:33 ] 参照設定 Windows Script Host Object Model (wshom.ocx) Dim fso As New FileSystemObject Dim txtstm As TextStream Set txtstm = fso.GetStandardStream(StdOut) txtstm.WriteLine "helloあいうえお" txtstm.Close editbin /subsystem:console vbxxx.exe
626 名前:624 mailto:sage [2009/02/10(火) 10:06:24 ] >>625 すみません、その方法ではなく>>617 の方法が知りたいのです。
627 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 12:14:19 ] Debug.PrintはOutputDebugStringとは異なる仕掛けなのでデバッガには出ない。 さらにEXEにする段階でDebug.PrintとDebug.Assertは取り除かれる。 知ったかもあれだが粘着もそれだ、 >>617 は単純にVB6のIDEで動かせばいいといってるだけかもしれんよ。
628 名前:624 mailto:sage [2009/02/10(火) 12:51:10 ] つまり、デバッグモードではコンソールに出力できないということでしょうか。
629 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 13:03:18 ] VB6のアプリやIDEはコンソールを持ってないから普通は出来ない。 普通じゃなければAPIつかって、AllocConsole/GetStdHandle/WriteConsoleの 流れでできるっちゃできる。
630 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 20:31:04 ] VBではやったことないが、AllocConsole,GetStdHandle(API)すごい便利だよ 思ったより簡潔に書ける いっぺんつかってみるべき
631 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 20:35:23 ] いい加減、うぜーぞ
632 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 21:34:43 ] >>631 >>617 さん、ごきげんよう
633 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 21:45:34 ] コンソールが何かわかってなかった馬鹿
634 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 21:49:57 ] 617涙目
635 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 22:23:54 ] コンソールに出すくらいなら、ファイルに落とすわ
636 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 22:26:08 ] 今更になって「printfデバッグってすげーな」と声高に主張しているようで恥ずかしい。
637 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 22:29:40 ] 実際に適してるかどうかってのは今回あまり関係ない 技術的に可能かどうかって話だから
638 名前:615 mailto:sage [2009/02/12(木) 00:25:11 ] すまん、俺がエスパーだったばかりに・・・
639 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 07:54:34 ] は?お前のレスなど糞の役にも立ってないわ
640 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 15:37:44 ] TextWidthを使ってぴったりに文字幅設定するのって難しいんですかね? どうしても表示幅が狭くなってしまいます (とりあえずダミーの空白とか入れてごまかしてはいますが…)
641 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 19:06:45 ] >>638 後半は認める
642 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 22:15:13 ] 質問です 複数のテキストボックスに入力した内容を ひとつのファイルに入出力させようと思っているのですが どのような方法でやればいいのか見当付きません ご教授願います
643 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 22:33:37 ] 入力と出力を決めないとこっちも困る
644 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 22:45:39 ] >>643 すみません… ええと複数のテキストボックスに入力した内容をひとつのファイルに出力させて その後そのファイルを読み込んだら複数のテキストボックスが出力した前と同じ内容になるプログラムでした
645 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 22:53:13 ] そんなことはわかってる もう面倒だからXMLにしちゃえよ
646 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:00:50 ] テキストボックスの内容を後で識別できるように区切り記号(例えばTabとかCrLfとか)を付けて一つの変数にぶち込む その変数をファイルに書き込む ファイルを開いて全て一つの変数にぶち込む 変数の最初から区切り記号の一つ前までをテキストボックスにぶち込む 変数の内容を最初の区切り記号+1にして変数が空っぽになるまでループ ちゃんとやらないと無限ループするから他の方法の方がいいかもしれないが目的は達するからこれでいいんじゃね? もしかしてコードがほしかった?
647 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:03:53 ] >>645 >>646 参考になりました。ありがとうございます
648 名前:デフォルトの名無しさん [2009/02/13(金) 14:57:17 ] >>642 複数のテキストボックスへ入力された内容を、 String型変数に入れて文字列編集すればいいと思う。 例えば、 dim strA as string strA = myform.textbox1.text & vbcrlf & myform.textbox2.text とか。んで strA の内容をファイル化すればいい。
649 名前:デフォルトの名無しさん [2009/02/13(金) 14:58:17 ] 644みなかった。スマンw 俺はそういうときは、tab 区切りにしてる
650 名前:test [2009/02/13(金) 16:45:13 ] 暗号化プログラム作ったんですが unicodeで貼り付けると 。」〄「〖 こんな感じでうまく貼り付けることができません これをansiに変換しても 䊁皁脿㽵 となりうまく貼り付けられません 良い方法あったら教えてくださいm(__)m
651 名前:test [2009/02/13(金) 16:46:55 ] あれここだとうまく貼り付けられてる 他のスレでうまくいかなかったんだけどなぜ?
652 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 17:55:38 ] 板の設定次第 ttp://pc11.2ch.net/tech/SETTING.TXT
653 名前:651 mailto:sage [2009/02/13(金) 20:10:28 ] なるほどこの部分ですね BBS_UNICODE=pass ありがとうございます
654 名前:デフォルトの名無しさん [2009/02/15(日) 21:29:07 BE:1043968493-2BP(0)] >>2 のVB5をダウンロードしたけどシステムの設定が 不正なため、vbを起動できないって出てきたけど どうすればいいかおしえて
655 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 21:53:12 ] OSのインストールからやりなおすのが言語を入れる鉄則
656 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 22:04:21 ] Windowsの互換モード設定は試した?
657 名前:デフォルトの名無しさん [2009/02/16(月) 19:18:02 BE:695979263-2BP(0)] >>656 互換モード設定してもできない
658 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 19:31:02 ] 環境は何だよ?VirtualPCで開発環境作ったほうがよくないか。
659 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 17:35:25 ] vmware serverがいいお
660 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 08:29:05 ] VB5.0でとあるexeを起動して終了を待機しているのですが そのexeの戻り値を取得する必要が出てきました。 exeの戻り値はどのようにして取得したらよいでしょうか? 下記が現在のコードです。 Dim IDProcess As Long Dim hProcess As Long Dim ret As Long IDProcess = Shell(strCommandLine, vbMinimizedNoFocus) hProcess = OpenProcess(SYNCHRONIZE, 1, IDProcess) ret = WaitForSingleObject(hProcess, INFINITE) ret = CloseHandle(hProcess)