|
안녕하세요~~
빌더에서 MFC를 지원하긴 하지만 그렇다고 빌더에서 MFC로 코딩하는 것은
별로 좋은 생각 같지 않네요..
어쨌든 제 시스템은 빌더 5 입니다 고려하시길 바랍니다..
1. Project Option에서 Include Directory 지정해주시고요.. $(BCB)\include\mfc
2. Project Option 에서 library path에 $(BCB)\lib\psdk 넣어주시고요..
3. afx.h 헤더 포함시켜주시고요..
4. #pragma link "nafxcw.lib" 라고 적당한 곳에 써주시고요~~
뭐 빼먹은 거 없나 모르겠네~~..
아래예제를 제가 바꿔 봤습니다.. 자꾸 에러가 나서요.. 역시 MFC 완벽지원하는거
같진 않아요..
void __fastcall TForm1::Button1Click(TObject *Sender)
{
CString s( "AAAA" );
char* p = s.GetBuffer(10);
// 위에 size 에 10 대신에 GetLength란 함수를 쓰고 싶은데 자꾸 에러가 나서리~~
MessageBox(Handle, p, "Test", NULL);
s.ReleaseBuffer( );
}
//---------------------------------------------------------------------------
그럼 즐거운 하루 되십시요~~
mach9 님이 쓰신 글 :
: C++Builder4.0에서 MFC6.0을 쓸려고 합니다.
:
: ***현상****
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: CString str = "AAAAAAAAAAAA";
: MessageBox(Handle,str,"TEst",MB_OK);
: }
:
: 위와같이 form화면의 button EVENT에
: 메세지를 출력할려고 했습니다
: 그런데 [Linker Error] Unresolved external 'CString::~CString()' referenced from D:\C++BUILDER\TEST\TEST1\UNIT1.OBJ.
: 와 같은 Linker error가 납니다
:
: 물런 헤더파일 #include <afx.h>를 추가 했어며
: MFC compatible도 enable 한상태며
: include path에 $(BCB)\include\Mfc 도 한상태임.
:
: 고수님들 많이 도와주세요
|