Hidemaru_LoadFileUnicode の pcwchOutNo.09161
こみやんま さん 20/02/14 13:58
 
質問が2つあります。

■pcwchOut

表題の Hidemaru_LoadFileUnicode 関数の pcwchOut なのですが、
何を意図して作成されたものでしょうか。

pwszFileName の文字数 とは異なる 数値が pcwchOut へと格納されることがあり、
これにより、
文字変換ミス(「?化する」=Fallback) が発生していることが検知できる、などで
しょうか。
それとも事実上、pwszFileName の文字カウント数と一致するものが必ず入っている
のでしょうか。


■Hidemaru_LoadFileUnicode

この関数は、ほとんどの言語に存在するであろう「ファイルを(ロックせず)開く」
関数等と何か異なりますか?
(指定する encode 部分のIDが 秀丸独特のIDであることは除いたとして)

例えば、秀丸本体のファイルIO処理とのファイルロック干渉が起きないなど、
何か通常の近代言語のファイルオープンでは対処しにくい配慮がされている、などあ
りましたら。


以上となります、よろしくお願い致します。

[ ]
RE:09161 Hidemaru_LoadFileUnicode の pcNo.09162
秀丸担当 さん 20/02/14 15:01
 

Hidemaru_LoadFileUnicodeのpcwchOutは、単に読み込まれたファイルの文字数を返す
だけです。
Unicode(UTF-16)の換算なので、Shift-JISやUTF-8のバイト数とは違い、1バイトの半
角英数字も全角の漢字も共に1として数えららえます。
違うことがあったらもしかしたらバグかもしれないので、具体的なファイルの内容な
どを教えていただけると助かります。

Hidemaru_LoadFileUnicode自体にはそれほど意味は無いというか、エンコードの種類
の自動認識を秀丸エディタの判断と同じにすることに意味があります。
Hidemaru_AnalyzeEncodingで自動認識の結果を知り、そこからencodeキーワード相当
の数値からコードページを知って、自前で読み込む処理を作っていただいても大差な
いです。ただそれが面倒なので、簡単に一発にできるようになっています。
関連スレッド:
https://www.maruo.co.jp/hidesoft/4/x09090_.html

[ ]
RE:09162 Hidemaru_LoadFileUnicode の pcNo.09163
秀丸担当 さん 20/02/14 15:14
 

関連スレッドの話題には続きがありました。
https://www.maruo.co.jp/turukame/3/x10015_.html

[ ]