ところが、あるパソコンを買い換えたというユーザさんから、
「起動しない」という報告があり、困っています。
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です。
原因に思い当たる方がいらっしゃいましたら、アドバイスをお願いします。
問題現象が発生した際、動作していた命令と、命令を含む関数は、把握されていないのですね。
この様な状況では、問題原因の究明は困難です。
on error goto 等を活用して、問題箇所を特定できる様、プログラムを修正すべきでしょう。
シェアウェアソフトもどこまでサポートするか
明確にしていたほうがいいよ。
パソコンを買い換える前は動いていたんでしょう?
きりないから。
それも一理ではありますが、いつもいろいろ提案してくれる人だったので、
個人的には何とかしてあげたかったのが本音です。
環境が変わったためでしょうか
http://www.kitagawa-hanga.com/se/s_vberr.html#E0005
あとはAPIかレジストリの設定をわすれていませんか
インストーラは正常の終了したでしょうか。
1の方の提言通り、修正プログラムを使ってもらったところ、
Shell関数で別の(本体)アプリを呼び出す時にコケていました。
本体アプリそのものを引数を教えて強引に起動してもらったところ、
こちらはうまく起動できたそうです。
これで何かわかりますでしょうか。
「別の(本体)アプリ」とは、何でしょうか?
問題のアプリと、別のフォルダにある外部アプリを起動していませんか?
WindowsをCドライブ以外にインストールするケースは、意外とよくあります。また、Program FilesフォルダがCドライブ以外なっているケースも、意外とよくあります。
思い込みで、「別の(本体)アプリ」のインストールパスを決め打ちしていませんか?
解決しました。問題となっていたプログラムは、自動的に本体のファイルをバージョンアップするもので、
更新があればダウンロードし、本体にキックするというものです。
インストールパスは勝手に決めてはいませんよ。
結局のところ、Shell関数をshellexecute APIに変えたところ、うまくいったとの報告がありました。
この度は、いろいろとありがとうございました。
おっしゃる通りです・・
プログラムを修正して確認していただこうと思います。