Programming - cpueblo.com

VCL과 MFC 클래스의 혼합사용


글쓴이 : 유광희 날짜 : 2002-08-28 (수) 13:28 조회 : 15148


VCL과 MFC의 클래스를 혼합하여 사용하는 것이 기본적으로 가능하다.
(참고로 Builder에서 작성한 폼을 MFC에서 사용할 수도 있는데 이에 관련한 문서는
  Borland C++ 5.2의 CD에 담겨져 있습니다. 폴더명이 DOC 였던것 같던데 기억은
  잘 안나는군요.)
다음의 순서에 준한다.

1. File : New Application...
2. Project : Options... : [Directories/Conditionals]
     Include path: 에 $(BCB)\\include\\mfc를 추가
3. Project : Add to project..에서 \\CBuilder3\\lib\\Nafxcw.lib를 추가

다음은 사용방법의 한 예이다.
단, 예외 처리에 호환성이 없으므로 주의가 필요하다.

#include 
#include 
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
     : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  char fname[]="out.dat";
  char wstr[]="써넣기 ";

  CFile   wf( fname, CFile::modeCreate : CFile::modeWrite : CFile::typeText );
  wf.Write( wstr, sizeof(wstr));
  wf.Close();

}
음 빌더 6 에서 테스트 해본결과 Project 옵션 -> Directories... -> Library Path -> ;$(BCB)\\lib\\Psdk 처럼 lib\\Psdk 를 추가해 줘야 가능하다