どうしても分からないので教えて頂ければ幸いです。

キーがchar*で、値がlongである場合の
CMapを利用して高速検索機能を実現したいと考えてます。

CMapのポインタはグローバルで初期処理でmdbから読み込んだ値をCMapのオブジェクトへと
格納したいのですが下記のやり方ですと検索が出来ないのです。
どなたか教えて頂けると幸いです。

ヘッダーには

CMap <const char*, LPCTSTR, long, long&> *pm;

クラスのコンストラクタではmdbからの読み込んだ件数をCntとして

pm = new CMap<const char*, LPCTSTR, long, long&> (Cnt);

値(char* a, long b)を入れる所では

pm->SetAt(a, b);

としています。この条件下で
クラス内の別関数内で検索を掛けるとキーに対応した値を持ってこないのです。

なにぶんまだ未熟ではあるので質問も的を得ていないかもしれません。
宜しくお願い致します。