変換モジュールのBASE64デコードについてNo.00522
かずらい さん 18/11/15 13:19
 
マクロからの利用で
ダイアログを出さずに変換(Shift_JIS/UTF-8指定)させることはできますか?

BASE64デコード http://hide.maruo.co.jp/lib/hmconv/hmfbase64_150.html

[ ]
RE:00522 変換モジュールのBASE64デコードNo.00523
秀まるお さん 18/11/15 18:55
 
 今ちょっとソースコードの見直しなどで確認してみたんですが、ダイアログボック
スが出てくるのを抑止して強制的にShift-JIS扱いやUTF-8扱いすることは出来ないよ
うです。

 手っ取り早く、ソースコードを直すとしたら、

            int     nRet = (int)DialogBox( hInstance, MAKEINTRESOURCE( IDD_D
ECODE_CONVERT ), hwndHidemaru, DecodeConvertDlgProc );

 って所を、

            int     nRet = IDB_DECODE_SHIFTJIS;

 とか、

            int     nRet = IDB_DECODE_UTF8;

 って書き換えてビルドする手はあるにはありますけども。(Visual Studio Expres
sとかで)

 僕の方で対応して欲しいってことでしたら、例えば"BASE64をデコード"ってコマン
ドとは別に、

 BASE64でデコード(Shift-JIS出力)
 BASE64でデコード(UTF-8出力)

 みたいなコマンドを表示させてもいいですけども。

[ ]
RE:00523 変換モジュールのBASE64デコードNo.00524
かずらい さん 18/11/15 19:10
 
そのようにご対応よろしくお願いいたします。m(_ _)m

[ ]
RE:00524 変換モジュールのBASE64デコードNo.00525
秀まるお さん 18/11/16 09:24
 
 文字コードを自動判定するよにしてみます。Shift-JIS / JIS / UTF-8のどれか判
定するようにして、判定できた物は問い合わせ無しでいきなり変換するようにします。

 それとは別に、マクロのfilter文のパラメータにて、文字コード指定など出来るよ
うにしてみます。

    filter "HmfBase64", "Base64Decode", "sjis";  // Shift-JIS文字コード指定
    filter "HmfBase64", "Base64Decode", "jis";  // JIS文字コード指定
    filter "HmfBase64", "Base64Decode", "utf8";  // UTF-8文字コード指定
    filter "HmfBase64", "Base64Decode", "auto";  // 自動判定指定

 みたいに文字コード指定できるようにします。

 ヘルプ用の文章も追加します。

 今日中にアップロードできると思うので、少々お待ちください。

[ ]
RE:00525 変換モジュールのBASE64デコードNo.00526
秀まるお さん 18/11/16 17:20
 
 ってことでアップロードしました。filter関数のパラメータは多少仕様変更があり
ますけども。

    https://hide.maruo.co.jp/lib/hmconv/hmfbase64_160.html

 よろしくお願いします。

[ ]
RE:00526 変換モジュールのBASE64デコードNo.00527
かずらい さん 18/11/16 17:48
 
まるお さん

ご対応ありがとうございました。m(_ _)m

早速使わせていただきます。

[ ]