質問: cstringからchar*への型変換について教えてください。 以前の質問に int型 → cstring型/char型 がありましたが、 cstring型をchar*型に変換する方法を 教えていただければありがたいです。 msdnで「lpctstrキャスト」が説明されていましたが、 例が載ってないのでよくわかりませんでした。 よろしくお願いします。
回答: lpctstrキャストは要するに「const tchar*」へのキャストになるので、そのままではchar*としては使えません。 そのため、この場合は「(lptstr)(lpctstr)hogehoge」という形で、「cstring→lpctstr→lptstr」と二段階キャストをすると、ただの「tchar*」にキャストができますから、unicode環境でなければchar*として使えます。 unicode環境の場合は残念ながらよくわかりません。