開発環境
OS:WindowsXP SP2
言語:VB6SP6
Unicode文字がファイル名に含まれるバイナリファイルを作成したいのですが
Openステートメントでファイル名にUnicode文字が入っていると
例外エラーになります。
(Unicode文字:中国語/タイ語等)
何かよい方法がありましたら、教えてください。
よろしくお願いします。
Streamオブジェクトを使ってみるとか。
----------------
Dim FileName As String
FileName = "C:\" & ChrW(&H4F60) & ChrW(&H597D) & ".txt"
Dim Stm As ADODB.Stream
Set Stm = New ADODB.Stream
Stm.Type = adTypeBinary
Stm.Open
Stm.Write bin
Stm.SaveToFile FileName, adSaveCreateOverWrite
Stm.Close
回答ありがとうございます。
魔界の仮面弁士さんの言われるとおりやってみたところうまくいきました。
>Stm.Write bin
この部分でエラーが出たので、リファレンスを参照して修正してやりました。
StreamオブジェクトだとOPENステートメントを使用したときみたいに、
構造体での書き込み読込はできないのですね。
API関連で調べていったら、CreateFileというものが見つかりましたので
そちらを使用してやることにしました。
ありがとうございました。
ツイート | ![]() |