ADsGetObjec Error :/



  • Hi !

    Ich versuche gerade das Attribut "FullName" aus einem Active Directory auszulesen ..

    Der Code sieht so aus:

    HRESULT hr;
    	IADs *pUsr=NULL;
    	CString strTemp;
    
    	CoInitialize(NULL);
    
    	hr = ADsGetObject(L"WinNT://Test/test", 
    					 IID_IADs, 
    					 (void**) &pUsr );
    
    	VARIANT var;
    	VariantInit(&var);
    
    	hr = pUsr->Get(L"FullName", &var );
    
    	if ( SUCCEEDED(hr) )
    	{
    		strTemp.Format("%s" , V_BSTR(&var) );
    		GetDlgItem(IDC_EDIT)->SetWindowText(strTemp);
    		VariantClear(&var);
    	}
    
    	if ( pUsr )
    	{
    		pUsr->Release();
    	}
    

    Und das sind die Header Dateien die ich include:

    #include <iads.h>
    #include <adshlp.h>
    #include <adsiid.h>

    Wenn ich diese Solution jetzt starten will, meldet sich der LINKER:

    IADsGetDlg.obj : error LNK2019: unresolved external symbol _ADsGetObject@12 referenced in function "public: void __thiscall CIADsGetDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CIADsGetDlg@@QAEXXZ)
    IADsGetDlg.obj : error LNK2001: unresolved external symbol _IID_IADs
    Debug/IADsGet.exe : fatal error LNK1120: 2 unresolved externals

    Was kann ich tun? Ich nehme an es hat was mit dem IID_IADs bei GetObject zu tun, aber wie kann ich das lösen?

    Wäre um Hilfe dankbar

    lg
    Max

    PS.: Hab Visual Studio .NET 2003



  • Probier mal, ob es geht, wenn du activeds.h und oledb.h einbidest und Oledb.lib dazulinkst.



  • Servus,

    ich glaube du benötigst als Libs:
    ActiveDS.lib adsiid.lib

    Als Header:
    #include <Iads.h>
    #include <Adshlp.h>
    #include <adsiid.h>

    *winke*
    Hellsgore



  • danke , die libs haben gefehlt ! Wie blöd von mir 🙂


Anmelden zum Antworten