ググってもあまり分からなかったので質問させてもらいます。
今、HSPでインストーラーを作っています。
以下は、コードの一部です。
;;;;;前略 shname="テスト" inspath="C:" ;;;;;中略 pos 0,0 mes "インストールしています" mes "・フォルダーを作成しています..." ;フォルダ作成 folderchk=inspath+"\\test" dirlist x,folderchk,5 if stat=1:dialog "\""+folderchk+"\"は、すでに存在するため、インストールできません。\n違うディレクトリーを選択してください。":goto *page3 chdir inspath+"\\" mkdir "test" ;解凍(どっかのサンプルの改造) mes "・ファイルをコピーしています..." chdir dir_exe #uselib "UNZIP32" #func UnZip "UnZip" nullptr, str, int, int if varptr(UnZipGetVersion) = 0 {;;;;;dllがあるか調べる dialog "エラー" end } sdim filepath, 256 sdim outpath, 256 sdim szOutput,1024 UnZip "\"test.zip\" \""+folderchk+"\"" mes stat ;ショートカット作成 mes "ショートカットを作成しています..." chdir dir_desktop fxlink shname,inspath+"\\test\\test.exe" ;レジストリ書き込み mes "レジストリにアンインストーラ情報を書き込んでいます..." DisplayName="Test" us="uninst" regkey 1,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\InstTest",1 setreg DisplayName,"DisplayName",1;この行でエラーが出る setreg us,"UninstallString",1 ;完了 ;;;;;後略
実行すると、「この行でエラーが出る」とコメントしてある行で、「外部dllの呼び出し失敗」エラーがなぜか出ます。
そして、正常に解凍されず、statに「32809」が代入されます。
質問してばかりの私ですが、分かる方教えてください.<m(_ _)m>