「添付ファイルも出力する」でエクスポートするとエラーNo.03861
Kengo さん 01/02/08 19:04
 
環境は、Win98/0.78betaです。

[ファイル(F)]→[他メーラーへのエクスポート(E)...]で、
[エンコードする(E)]をチェック、[添付ファイルも出力する(A)]もチェックで
エクスポートすると、添付ファイルのあるメールの次のメールから
「メールのエンコードでエラーが発生しました。
エラーのあったメールはスキップします。」とエラーが出ます。

とたえば、8通選択していて3通目に添付ファイルがあったとすると、
3通目までは出力されていますが、それより後はエラーが出て空っぽ
(区切りと空行があるだけ)になります。
4通目以降の添付の有無は関係ないようです。
また、UNIX MBOX形式でも鶴亀メール形式でも同じです。

まとめて選択せずに1通ずつだったら問題ないようです。(たぶん)

[ ]
RE:03861 「添付ファイルも出力する」でエクスポートするとエラーNo.03866
秀まるお さん 01/02/09 18:59
 
> [ファイル(F)]→[他メーラーへのエクスポート(E)...]で、
> [エンコードする(E)]をチェック、[添付ファイルも出力する(A)]もチェックで
> エクスポートすると、添付ファイルのあるメールの次のメールから
> 「メールのエンコードでエラーが発生しました。
> エラーのあったメールはスキップします。」とエラーが出ます。

 調べたら再現して、んでもってバグ修正させていただきました。

 ところで、コンストラクタを明示的に呼び出すって出来ないんでしょうかね?。実
は、コンストラクタを呼び出してたつもりが、そうなってなくてバグってました。

class CBlat {
    int n;
public:
    CBlat() { n = 0; }
    void Clear() { Blat(); };
};

 で、Clear()を呼んで初期化してたつもりが、Clear()の中でCBlatのインスタンス
が1つ生成/消滅してるだけの処理が入ってまして、初期化が動いてませんでした。

[ ]
RE:03866 「添付ファイルも出力する」でエクスポートするとエラーNo.03867
Kengo さん 01/02/09 19:52
 
> > [ファイル(F)]→[他メーラーへのエクスポート(E)...]で、
> > [エンコードする(E)]をチェック、[添付ファイルも出力する(A)]もチェックで
> > エクスポートすると、添付ファイルのあるメールの次のメールから
> > 「メールのエンコードでエラーが発生しました。
> > エラーのあったメールはスキップします。」とエラーが出ます。
>
>  調べたら再現して、んでもってバグ修正させていただきました。

0.79を楽しみにしております。

>  ところで、コンストラクタを明示的に呼び出すって出来ないんでしょうかね?。実
> は、コンストラクタを呼び出してたつもりが、そうなってなくてバグってました。

う〜ん、いきなりこんな話が…(^_^;

> class CBlat {
>     int n;
> public:
>     CBlat() { n = 0; }
>     void Clear() { Blat(); };
> };
>
>  で、Clear()を呼んで初期化してたつもりが、Clear()の中でCBlatのインスタンス
> が1つ生成/消滅してるだけの処理が入ってまして、初期化が動いてませんでした。

えーと、Clear()から呼んでるBlat()は、CBlatのメンバー関数ではなく
外部スコープの関数ですか? それともCBlat()のtypo?

話の流れからするとどうも後者っぽいのでそう仮定して、
私は逆の書き方してますね。
class CFoo
{
  int n;
public:
  CFoo() { Clear(); }
  void Clear() { n = 0; }
};
って。
コンストラクタは「呼ばれる」ものであって、「呼ぶ」という意識は
まったく無いです。

[ ]
RE:03867 「添付ファイルも出力する」でエクスポートするとエラーNo.03873
秀まるお さん 01/02/12 15:58
 
> class CFoo
> {
>   int n;
> public:
>   CFoo() { Clear(); }
>   void Clear() { n = 0; }
> };

 僕も最終的にはこのように修正しました。

[ ]