|
님께서 거의 답을 찾으셨는데...
wldap32.lib 파일을 project에 포함시키시면 됩니다.
그럼...
오상석 님이 쓰신 글 :
: 안녕하세요? 볼랜드 포럼에서 많이 배우고 있는 초보 입문자입니다.
: 내용은 다름이 아니라 C++ Builder 2006에서 ldap프로그램을 짜려고 하는데..
: 컴파일은 되는데 링크가 안되네요..
: 여기저기 찾아보고 설정을 이리저리 바꿔봐도 도저히 찾지 못해 용기내어 글을 올립니다...
:
: 아무래도 .lib화일을 아예 찾지 못하는듯 합니다.
: Project -> Options -> Linker -> Path and Defines -> Library search Path에는
: ldap2;$(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk 로 되어 있고
: lib\psdk 폴더에 wldap32.lib화일이 있습니다..
: 아래는 에러내용입니다.
: -------------------------------------------------
: [Linker Error] Error: Unresolved external '_ldap_init' referenced from D:\MYDOC\BORLAND STUDIO PROJECTS\LDAP2\DEBUG_BUILD\UNIT3.OBJ
: [Linker Error] Error: Unresolved external '_ldap_connect' referenced from D:\MYDOC\BORLAND STUDIO PROJECTS\LDAP2\DEBUG_BUILD\UNIT3.OBJ
: [Linker Error] Error: Unresolved external '_ldap_simple_bind_s' referenced from D:\MYDOC\BORLAND STUDIO PROJECTS\LDAP2\DEBUG_BUILD\UNIT3.OBJ
: [Linker Error] Error: Unresolved external '_ldap_search_s' referenced from D:\MYDOC\BORLAND STUDIO PROJECTS\LDAP2\DEBUG_BUILD\UNIT3.OBJ
: [Linker Error] Error: Unresolved external '_ldap_msgfree' referenced from D:\MYDOC\BORLAND STUDIO PROJECTS\LDAP2\DEBUG_BUILD\UNIT3.OBJ
: [Linker Error] Error: Unresolved external '_ldap_unbind' referenced from D:\MYDOC\BORLAND STUDIO PROJECTS\LDAP2\DEBUG_BUILD\UNIT3.OBJ
:
: -------------------------------------------------
: 아래는 소스입니다.
: //---------------------------------------------------------------------------
:
: #include <vcl.h>
: #pragma hdrstop
:
: #include "Unit3.h"
: #include "Winldap.h"
: //---------------------------------------------------------------------------
: #pragma package(smart_init)
: #pragma resource "*.dfm"
: TForm3 *Form3;
: //---------------------------------------------------------------------------
: __fastcall TForm3::TForm3(TComponent* Owner)
: : TForm(Owner)
: {
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm3::Button1Click(TObject *Sender)
: {
: LDAP *myldap;
: ULONG uresult, sresult;
: myldap = ldap_init("10.1.1.33",LDAP_PORT);
: //char * attrs[1];
: LDAPMessage *pMsg = NULL;
:
: uresult = ldap_connect(myldap, NULL ); //default time out
:
: if(uresult == LDAP_SUCCESS)
: {
: uresult = ldap_simple_bind_s(myldap,"admin","admin");
: if(uresult != LDAP_SUCCESS)
: {
: ShowMessage(" ldap_simple_bind_s Failed!");
: return;
: }
: uresult = ldap_search_s(myldap,// LDAP HANDLE
: "", // BASE Start Point
: LDAP_SCOPE_SUBTREE, // Scope
: "(cn='오*')", // filter
: NULL, // Attrs
: 0, // AttrsOnly
: &pMsg); // res
:
: if(uresult != LDAP_SUCCESS)
: {
: ShowMessage(" ldap_search_s Failed!");
: return;
: }
:
: ldap_msgfree(pMsg);
: ldap_unbind(myldap);
:
: } else {
: ShowMessage("LDAP Connect Fail");
:
: }
: }
: //---------------------------------------------------------------------------
: 여름 더위에 건강조심하시고요...
: 읽어 주셔서 감사합니다.
|