VisualStudio2005(VC)でCStringのヘルプ – プログラミング – Home

通知
すべてクリア

[解決済] VisualStudio2005(VC)でCStringのヘルプ


まぁ
 まぁ
(@まぁ)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

VisualStudio2005(VC++)でMFCのCStringのヘルプでCStringクラスの
ヘルプが見つからないのですが、なくなっているのでしょうか?

コンパイルできるし、ヘルプの中でCStringの記述が出てくるので
どこかにCStringクラスのメンバ一覧とかがでてきて良さそうですが
CStringTしか見つかりません。

今は仕方なくVC6のヘルプを見ています。

よろしくお願いします。


引用未解決
トピックタグ
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

afxstr.hをみるとCStringは ATL::CStringTのtypedefみたいですね


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

#include <afxwin.h>
#include <iostream>
#include <typeinfo>

int main() {
std::cout << typeid(CString).name() << std::endl;
}

...この結果によると UNICODE-mode に応じて
ATL::CStringT<char> もしくは ATL::CStringT<wchar_t>
の typedef であるようです。


返信引用
まぁ
 まぁ
(@まぁ)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

FUKU さん、επιστημη さん
ありがとうございます。

ヘルプにtypedefされているとか書かれていましたが、
ATLって何?って状態なので、ヘルプでATLって出てきて戸惑っていますが
ヘルプで「CStringT は CSimpleStringT クラスを継承します。」あったので
「CSimpleString」のメンバでやっと「GetBuffer」がでてきました。

http://msdn2.microsoft.com/ja-jp/library/72b2swax(VS.80).aspx
(「MFC ライブラリ リファレンス」ってありますがATL?)
では、「CString オブジェクト内の文字はメンバ関数 GetAt および…」
って表記があるならヘルプでCStringのメンバ関数一覧があって欲しかったです。

(説明の「CString」のリンク先は「CStringT」になってますけど…)

VC6でのCStringメンバ関数のヘルプを「Visual Studio 2005 MSDN ライブラリ」で
見ようとしただけなのにたどり着くのに時間かかりました。


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

CStringは、VC6の頃(MFC6)ではUNICODEとSJISが混在できないマクロスイッチで。
MFC7以降は、ATLというMSの別テンプレートライブラリと統合されて、
両方がtemplateで選択できるようになってます。

# 概観は似せてあってI/Fはある程度維持してますけど、内部実装は結構別物です。
# MFC6のCStringとMFC7のCString


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

CStringは、VC6の頃(MFC6)ではUNICODEとSJISが混在できないマクロスイッチで。
MFC7以降は、ATLというMSの別テンプレートライブラリと統合されて、
両方がtemplateで選択できるようになってます。

# 概観は似せてあってI/Fはある程度維持してますけど、内部実装は結構別物です。
# MFC6のCStringとMFC7のCString


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました