MapiMessageをMAPISendMailに渡して、ユーザーのお気に入りの電子メール クライアントで送信電子メールを作成するプログラムを作成したいと考えています。件名などの電子メールの要素は、不変の文字列 (例: const char*
) としてプログラムで使用できます。const_cast< LPSTR >
これらの文字列のアドレスを MAPI 実装に直接渡すために使用するのは "安全" と見なされますか?
LPSTR
MAPI で使用されているのは、API が非常に古く、何年も前に不変の文字列を使用する慣行が広まっていないか、変更可能にする必要がある不可解な理由があったためだけだと推測します。一方で、文字列を可変にする必要があるのには正当な理由があるのかもしれませんが、私にはそれがわかりません。残念ながら、これを裏付ける多くの情報を見つけることができませんでした。