|
유앤아이 현입니다.
C++ 을 아직 더 공부 하셔야 할것 같군요~
일단 ..
H 파일에서 클래스 안에
public:
void __fastcall DisplayImage(AnsiString szFileName,TImage* pImage);
을 선언해주시구 ...
CPP 파일에서는 다음과 같이 ... 함수를 정의 하셔야지요~
void __fastcall TForm1::DisplayImage(AnsiString szFileName,TImage* pImage)
{
..
..
..
}
그럼
박재욱.사탕 님이 쓰신 글 :
: 제가 void __fastcall DisplayImage(AnsiString szFileName,TImage* pImage);를 선언을 하구요,
: 버튼1을 클릭하면 Edit1의 파일이름과 Image1을 위의 함수로 전달하는건데요,,
: 다음과 같이 Link에러가 나타나더라구요...
:
: [Linker Error] Unresolved external '__fastcall TForm1::DisplayImage(System::AnsiString, System::TImage*,' referenced from D:\test\test.OBJ
:
: 물론 위 함수는 main.cpp내에 선언을 하구 정의 하였습니다.
:
: 위 함수의 정의부분은 다음과 같습니다.
: void __fastcall DisplayImage(AnsiString szFileName,TImage* pImage)
: {
: // Display Image
: TJPEGImage* pJpeg;
: Rect rect;
: TImage* Image;
:
: pJpeg = new TJPEGImage();
: Image = pImage;
:
:
: pJpeg->LoadFromFile(szFileName);
: pJpeg->Scale = jsQuarter;
: pJpeg->CompressionQuality = 100;
:
: rect = Rect(0,0,Image->Width,Image->Height);
: mage->Canvas->StretchDraw(rect,pJpeg);
:
: delete pJpeg;
: }
|