现知道TBitmap类有如下方法
TBitmap.SavetoFile(const FileName: String)如果文件名中包含韩文字符,则程序出错,我想应该是unicode的问题,那么如果解决这个问题呢?即如何实现
TBitmap.SavetoFile(const FileName: WideString)

解决方案 »

  1.   

    模仿TFileStream写一个unicode版本的,或者到tntware里扒一个出来,然后调用SaveToStream就可以了
      

  2.   

    Delphi默认不支持Unicode,写文本进流中的时候需要加长度,最好是:
    TStreamChar = record
      Length: Integer;
      PCh: PChar;  
    end;
      

  3.   

    没必要那么复杂啦,你先SaveToFile到一个临时文件,然后再调用MoveFileExW(PWideChar('临时文件名'), PWideChar('韩文文件名'), MOVEFILE_REPLACE_EXISTING);
      

  4.   

    delphi怎么“默认不支持Unicode”了?明明一直有WideChar和WideString,顶多说d2009前的vcl不支持
      

  5.   


    你没看这个SavetoFile(const FileName: String),他是String,string是ANSI的组织方式,你说支持Unicode吗?