(LPSTR)(LPCTSTR)A
上記のコードで、Aにはファイルのパスが文字列として格納されています。それをLPCTSTR(const TCHAR)からLPSTR(char✳︎)へと型をキャストしている意味が分かりません。予想でもいいので分かる方いらっしゃればお願いします。
変数Aの型はなんでしょうか?(MFCでのCStringAなど?)
また可能であれば、実際のコード、またはコードの出典を記載ください。
ご返信ありがとうございます。変数AはCstring型でした。
環境はvisual studioです。
キャストした結果値をどのように利用しているかが分かるコード部分を提示ください。
(LVITEM構造体のメンバpszTextに代入しているようなコードなど)
ggga さん>
先日の回答のコメントに少し追記しているのですが、無理やりキャストしているように思います。
https://teratail.com/questions/12ljxqy3oml7jk#reply-nsb7dmimkzl4nt
> CString だとすると、(LPSTR)(LPCTSTR) は、悪手に思います。
> コードの前後を見ないとハッキリとしたことは言えないですが、
> 恐らく、コンパイルエラーを解消する為に無理やりキャストしているのでしょう。
もう少し前後のコードが無いと判断が付かないので可能であれば提示願います。
あと、Unicode ビルドなのか否かも確認した方が良いと思います。Unicode ビルドである場合、恐らく、最初の1文字しか表示されないといった事象になるかと思います。

回答2件
あなたの回答
tips
プレビュー