dll aus in dll mittels loadlib einbinden



  • Hallo,

    ich versuche aus einer dll(DLLA) die von einer exe geladen wurde,eine andere dll(DLLB) zu laden. Die DLLA kann einwandfrei geldaden werden. Danach rue ich eine Funktion der DLLA auf und will dort nun DLLB laden. Doch sobald ich loadlibrary aufrufe bekomme ich eine Exception (Access Violation). Was mache ich hier falsch, oder ist dies nicht möglich 😕 ?

    Hier der Code in der Dll:

    int _stdcall Algo(LPCSTR lpDllFileName)
    {
    	int x = 0;
    
    	// Dynamisch eine DLL Laden
    	m_LibA = LoadLibrary(lpDllFileName);
    
    	// Funktionspointer holen
    	if( m_LibA == NULL )
    	{
    		//printf("Could not load the DLL!\r\n");
    	}
    	else
    	{
    		lpGetNumberA = (LPGETNUMBERA)GetProcAddress(m_LibA, "sum");
    	}
    
    	// Funktion aufrufen
    	if( lpGetNumberA != 0 )
    		x = lpGetNumberA( 14, 5 );
    
    	// DLL wieder freigeben
    	FreeLibrary(m_LibA);
    	lpGetNumberA = 0;
    
    	return x;
    }
    

    Lg
    Steve



  • Für die dies interressiert:

    Hab das Problem gelöst!
    Bei meinen Dlls habe ich Debug- und Releaseversionen gemischt, was dann diese Access Violation im VC6 ausgelöst hat....

    LG
    Steve


Log in to reply