Hallo
Situation: Zwei verschiedene *.plx Dateien befinden sich in einem Ordner
Der Fehler: Er gibt 2 mal die gleiche Datei aus.
Quellcode:
Beispiel: Normalerweise müsste er das ausgeben: "eins.plx" "zwei.plx"
aber er gibt folgendes aus: "eins.plx" "eins.plx"
Situation: Zwei verschiedene *.plx Dateien befinden sich in einem Ordner
Der Fehler: Er gibt 2 mal die gleiche Datei aus.
Quellcode:
Code:
BOOL CDlgModule::OnInitModule()
{
char filepath[MAX_PATH];
GetModuleFileName(AfxGetApp()->m_hInstance,filepath, MAX_PATH-1);
SetCurrentDirectory(CPfad::GetAppPfad() + "Module\\");
CFileFind finder;
CString strWildCard = _T("*.plx");
BOOL bWorking = finder.FindFile(strWildCard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots() || finder.IsDirectory())
continue;
HMODULE hm = AfxLoadLibrary(finder.GetFilePath());
AfxMessageBox("Module geladen:" + finder.GetFilePath()); // Hier ist die Ausgabe
if(!hm)
{
AfxMessageBox("Fehler: Kann folgendes Modul nicht korrekt laden: " + finder.GetFilePath());
}
else
{ // Geladen
m_dwa.Add((DWORD)hm);
PLX_Init Modul = m_ModuleManager.GetModulInfo(m_dwa.GetAt(finder.FindNextFile()));
OnInsertItem(Modul.strName,Modul.strDescription,Modul.strCopyright);
}
}
return TRUE;
}
Beispiel: Normalerweise müsste er das ausgeben: "eins.plx" "zwei.plx"
aber er gibt folgendes aus: "eins.plx" "eins.plx"