掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
添付ファイルをメールから取り外すには? (ID:56413)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> > f_idはドコのメモリを指しているのでしょうか? > ヘルプのQ&Aの添付ファイルについて書かれているサンプルを > そのまま使ってしまったのでどこを指してるのか分かりません。(T_T) 初期化すらしていないので不定なアドレス指しています。 ポインタ変数使う時には注意しましょう。 んで、掲示されたヤツは… > char w_header[TEMP_MAX]; // ファイルからヘッダを読み込むバッファ > char id1[TEMP_MAX]; // 分割メールの ID > NMailAttachmentFileStatus(w_header, id1, TEMP_MAX) となっていますが。 id1にTEMP_MAXバイト分確保済みで、NMailAttachmentFileStatus()に 「第2引数で渡されたアドレスから第3引数で指定したサイズ分」のバッファがあることを伝えています。 ポインタだけではその先のバッファサイズを知ることは出来ませんので、 サイズも渡しているワケです。(Win32APIにもそのようなものがある) > >ローカル変数の寿命について調べてみましょう。 > >ローカル変数の寿命について理解していないとすると、 > >関数全域について不安が…… > これに関してはグローバル変数で取れば大丈夫でしょうか? 大丈夫ではありますが、安易にグローバル変数にすることは避けるべきです。 グローバル変数にしなくてもstatic変数にすれば回避は可能ですが、 その場合にも別のデメリットが発生したりします。 ローカル変数の寿命に関しての理解は必要ですし、 今回の場合はWM_INITDIALOGでハンドルを取得しておく必要もないでしょう。 必要な時に取得して使えばイイだけのハナシです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.