|
안녕하세요? 볼랜드 포럼에서 많이 배우고 있는 초보 입문자입니다.
내용은 다름이 아니라 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");
}
}
//---------------------------------------------------------------------------
여름 더위에 건강조심하시고요...
읽어 주셔서 감사합니다.
|