|
임프랍니다.
한가지 빼먹었군요. 샘플의 전체 소스를 올렸으면 문제가 없었을텐데, 함수 부분만 잘라 올리다보니
중요한 부분을 빼먹었습니다.
뭐 직접 LoadLibrary() 함수를 써서 임포트할 수도 있습니다만, WinInet 같이 중요한 라이브러리들은 빌더에서
이미 임포트된 라이브러리가 있습니다. 라이브러리 파일 이름은 wininet.lib이고 이걸 쓰기 위해 헤더파일인
wininet.h를 추가해야 합니다.
빌더에서 라이브러리를 함께 강제 링크하려고 할 때는 두가지 방법이 있습니다. 한가지는 프로젝트 수준에서
처리하는 것이고, 또다른 한가지는 소스 유닛에서 처리하는 것입니다.
프로젝트 수준에서 라이브러리를 링크하려면 단순히 프로젝트 매니저에서 Add하셔서 해당 라이브러리 파일을
추가하시면 됩니다. 만약 소스 유닛에서 처리하려면 #pragma link .. 프리프로세서를 쓰면 됩니다.
그러므로, 소스 유닛에서 강제링크를 지시하려고 하는 경우, 팁 184번의 소스의 앞에 있어야 하는 소스는
다음과 같습니다.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "wininet.h" // WinInet 헤더 인클루드
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma link "wininet.lib" // WinInet 라이브러리 링크
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
184번 팁에는 위의 내용을 추가해놓도록 하겠습니다.
그럼 이만...
강재호 님이 쓰신 글 :
: 안녕하세요 만해입니다~
:
: 임프님께서 올린 소스에 있는 함수들을 쓸려면
:
: WinInet.dll 파일을 임포팅 해야 할것 같은데
:
: 그거 쓸려면 VC용 DLL를 빌더로 쓰기 위한 포팅 작업을 해야 하나요?
:
: 안하고 쓸수 있는 방법 있으면 좀 갈켜 주세요~
:
: 이상 허접 초보 만해 였습니다~
:
: : 허접 초보 만해 였습니다.
|