- PR -

VC++6のCStringをVC++7で使うには?

1
投稿者投稿内容
なか-chan@最愛のiMac
ぬし
会議室デビュー日: 2002/07/17
投稿数: 385
お住まい・勤務地: 和光市・世田谷区
投稿日時: 2005-03-23 10:12
VC++6で作成したMFC(と思われる)アプリをVC++7(.NET)に変換しています。
error C2079: 'Cxx::m_yy' が 未定義の class 'CString' で使用しています。
というエラーが大量に出てコンパイルが通りません。

stdafx.hには、

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS

#include <afxwin.h> // MFC のコアおよび標準コンポーネント
#include <afxext.h> // MFC の拡張部分
#include <afxdisp.h> // MFC のオートメーション クラス
#include <afxdtctl.h> // MFC の Internet Explorer 4 ...
がインクルードされていますが、他に何か必要なのでしょうか?

一からMFCアプリのプロジェクトを作ったときには、
同等と思われるstdafx.hを読み込んで、CStringが使えています。
なぜ、このような違いが生じるのかがわかりません。

(VS.NET 2003 Professional VC++)


1

スキルアップ/キャリアアップ(JOB@IT)