- PR -

Formが表示しない

1
投稿者投稿内容
なび
ぬし
会議室デビュー日: 2007/08/27
投稿数: 273
投稿日時: 2008-02-18 10:50

こんにちは。

 今日になって突然
VB6.0のEXEを起動する為、クリックするのですが
EXEが起動しますが、Formが表示されないのです。

タスクマネージャーでは実行中になっています。

どうしてなのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-02-18 11:16
引用:

なびさんの書き込み (2008-02-18 10:50) より:

こんにちは。

 今日になって突然
VB6.0のEXEを起動する為、クリックするのですが
EXEが起動しますが、Formが表示されないのです。

タスクマネージャーでは実行中になっています。

どうしてなのでしょうか?


これでは閲覧者はあなた以上に何が何だかわかりません。 元のソースがあるかどうか不明ですが、もう少し自分で探ることができる情報があるのではないでしょうか? また環境の提示も必要かと思われます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2008-02-18 11:19
「フォーム」ではなく、「ウィンドウ」なのではないかと…。
開発環境のウィンドウ自体が見えないということではないかと思いました。

遭遇したことがないので、なんとも分かりませんが。
未記入
大ベテラン
会議室デビュー日: 2008/02/07
投稿数: 115
投稿日時: 2008-02-18 11:40
タスクマネージャにはプロセスが表示されているということなので、私が経験した事例とは異なりますが、実際に VB 6.0 製のプログラムが、ある日、突然、起動しなくなってしまうことはありますので紹介しておきます。

VB 6.0 ってフォームアイコン設定してたりリソース埋めてたりすると、プログラム起動時に環境変数 TEMP 下にゴミを撒き散らします。通常、このゴミはプログラム終了時に消されるんですが、おかしな方法でプログラムを終了するとゴミが残ることがあります。(TerminateProcess 関数を使って強制終了するとまずかったような記憶が…。)

それでゴミの命名規則からすると、65,536通りしかゴミが作れないらしく。ゴミがあふれて、新しいゴミが作れない状態になると、なんと VB 6.0 で作られたアプリケーションが*ほとんどすべて*起動できなくなります。

で、スレ主のほうは…。Sub Main をエントリポイントにしていてフォーム表示前にエラーが発生している上に、On Error Goto などで握り潰しとか。プロセスは正常に起動しているけど、マルチモニタ環境とかスクリーン環境の変化で見えない座標に表示されているとか?

※VB6.0のEXEというのを、VB6.0で作ったアプリケーションと考えました。もしかして、開発環境である Visual Basic 6.0 を起動しても表示されないってことなのか。
なび
ぬし
会議室デビュー日: 2007/08/27
投稿数: 273
投稿日時: 2008-02-18 15:17
申し訳ありません。

ディストリビューションで
作成したセットアップパッケージで
再インストールしました。
1

スキルアップ/キャリアアップ(JOB@IT)