人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB6でシェアウェアソフトを作っています。
ところが、あるパソコンを買い換えたというユーザさんから、
「起動しない」という報告があり、困っています。

EXEを実行しようとすると、
実行時エラー'5'
プロシージャの呼び出し、または引数が不正です。

と出るそうです。

http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7B9BA261-7A9C-43E7-9117-F673077FFB3C
http://support.microsoft.com/kb/412434/ja
http://support.microsoft.com/kb/811469/ja

も試してもらったのですが、現象は変わらないとのこと。
開発環境もそのユーザさんの環境も、同じくWinXP proです。

原因に思い当たる方がいらっしゃいましたら、アドバイスをお願いします。

●質問者: ptle
●カテゴリ:コンピュータ
✍キーワード:exe vb6 WinXP アドバイス エラー
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● mue
●23ポイント

問題現象が発生した際、動作していた命令と、命令を含む関数は、把握されていないのですね。

この様な状況では、問題原因の究明は困難です。

on error goto 等を活用して、問題箇所を特定できる様、プログラムを修正すべきでしょう。

◎質問者からの返答

おっしゃる通りです・・

プログラムを修正して確認していただこうと思います。


2 ● chibitomo
●23ポイント

シェアウェアソフトもどこまでサポートするか

明確にしていたほうがいいよ。

パソコンを買い換える前は動いていたんでしょう?

きりないから。

◎質問者からの返答

それも一理ではありますが、いつもいろいろ提案してくれる人だったので、

個人的には何とかしてあげたかったのが本音です。


3 ● daggersherkee
●22ポイント

環境が変わったためでしょうか

http://www.kitagawa-hanga.com/se/s_vberr.html#E0005

あとはAPIかレジストリの設定をわすれていませんか

インストーラは正常の終了したでしょうか。

◎質問者からの返答

1の方の提言通り、修正プログラムを使ってもらったところ、

Shell関数で別の(本体)アプリを呼び出す時にコケていました。

本体アプリそのものを引数を教えて強引に起動してもらったところ、

こちらはうまく起動できたそうです。

これで何かわかりますでしょうか。


4 ● mue
●22ポイント

「別の(本体)アプリ」とは、何でしょうか?

問題のアプリと、別のフォルダにある外部アプリを起動していませんか?

WindowsをCドライブ以外にインストールするケースは、意外とよくあります。また、Program FilesフォルダがCドライブ以外なっているケースも、意外とよくあります。

思い込みで、「別の(本体)アプリ」のインストールパスを決め打ちしていませんか?

◎質問者からの返答

解決しました。問題となっていたプログラムは、自動的に本体のファイルをバージョンアップするもので、

更新があればダウンロードし、本体にキックするというものです。

インストールパスは勝手に決めてはいませんよ。

結局のところ、Shell関数をshellexecute APIに変えたところ、うまくいったとの報告がありました。

この度は、いろいろとありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ