Veröffentlicht 27. März 200322 j Ich rufe DLL mit AfxLoadLibrary so an: int XyzView::DllAufruf(const char* _dllname, const char* _function) { XyzApp* app = (XyzApp*)AfxGetApp(); CString dll; dll = _dllname; /* if (m_hinst_dll) { AfxFreeLibrary(m_hinst_dll); } */ m_hinst_dll = AfxLoadLibrary(_dllname); if (!m_hinst_dll) { AfxMessageBox("DLL ist nicht mitgeliefert"); return -1; } procDll a = (procDll)::GetProcAddress(m_hinst_dll, _function); if (!a) return -1; return a(app->m_benutzer); } [/PHP] in Hedaer deklariere ich HINSTANCE m_hinst_dll; Es läuft nur wenn ich versuche eine DLL abzurufen die nicht vorhaben ist kriege ich hier m_hinst_dll = AfxLoadLibrary(_dllname); Fehler : Nicht abgefangene Ausnahme in xyz.exe (NTDLL.DLL): 0xC0000139: (kein Name). HILLLLLLLLLLFE !!!
27. März 200322 j Autor kommisch auch ist wenn ich if (m_hinst_dll) { AfxFreeLibrary(m_hinst_dll); } auskomentiere dann komme ich mit dem Debug ganicht durch, deswegen habe ich AfxFreeLibrary(m_hinst_dll); im Destruktor geschrieben -> ist es OK ????
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.