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です。

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/03/03 19:01:55
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:mue No.1

回答回数240ベストアンサー獲得回数6

ポイント23pt

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

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

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

id:ptle

おっしゃる通りです・・

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

2009/03/03 12:06:43
id:chibitomo No.2

回答回数98ベストアンサー獲得回数3

ポイント23pt

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

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

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

きりないから。

id:ptle

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

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

2009/03/03 15:30:36
id:daggersherkee No.3

回答回数61ベストアンサー獲得回数2

ポイント22pt

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

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

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

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

id:ptle

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

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

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

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

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

2009/03/03 15:37:20
id:mue No.4

回答回数240ベストアンサー獲得回数6

ポイント22pt

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

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

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

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

id:ptle

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

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

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

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

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

2009/03/03 19:00:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません