質問: UNLHA32.DLL を使用してファイルの圧縮を行っています。 その際、下記内容のメッセージが表示されます。 //---------------------------------------------------------------------- 絶対パスの確認 絶対パスのメンバが存在しますが、相対パスとみなして展開しますか? ○相対パスとして扱う ○絶対パスとして扱う ○不正パスとして扱う ----------------------------------------------------------------------// 使用している UNLHA32 のAPIは下記2つ。 int Unlha( const HWND _hwnd, LPCSTR _szCmdLine, LPSTR _szOutput, const DWORD _dwSize) BOOL UnlhaCheckArchive(LPCSTR _szFileName, const int _iMode) 客先でのみ発生している現象で自機で再現しない為、上記どちらのAPI使用時に表示されるメッセージかまでは判断できておりません。 (OS:Windows10 Proで発生) 原因、解決方法等のご教授をお願い致します。
回答: はっきり言います。LHAを今から作るようなことは**もう終わりにしましょう**。 UNLHA32の作者が事情説明していますが、「ウイルス対策ソフトの検疫をすり抜けるようなLZHを作れる」こと、そして「それをベンダーに報告しても一向に対応してもらえないこと」があって、作者自身が使用中止を呼びかけるようなフォーマットとなってしまっています。