Ich reg mich nur 2 mal auf
Das Exporte Case sensetiv sind ist C++ Standard.
Ich halte das für einen Fehler im Designkonzept, dem Programmierer zu zwingen alles klein zu schreiben, wobei es ein einfaches wäre mit ein paar Zeilen Code das Problem zu umgehen.
Mach Deinem Namen alle Ehre und mach es hybrid
Beispiel:
Delphi-Quellcode:
function GetProcAddressCase(const hModule:HMODULE; const lpProcName:String):TFarProc;
begin
// 1. Versuch mit originalem Namen
Result:=GetProcAddress(hModule, PChar(lpProcName));
If Result<>nil then Exit;
// 2. Versuch mit kleingeschriebenem Namen
Result:=GetProcAddress(hModule, PChar(LowerCase(lpProcName)));
If Result<>nil then Exit;
// 3. Versuch mit FESTSTELLTASTEN Namen
Result:=GetProcAddress(hModule, PChar(UpperCase(lpProcName)));
If Result<>nil then Exit;
// Den Programmierer über den Fehler informieren, Exportfunktion nicht vorhanden oder falsch feschrieben.
// Ich gehe mal davon aus, das der Programmierer sein PlugIn testet und auf diese Meldung reagiert.
ShowMessage(Format('Leider wurde der Export %s nicht gefunden, etc. pp', [lpProcName]));
end;
Und schon kann jeder Programmierer in seiner üblichen schreibweise ungehindert Quelltext verfassen, es gibt ein kürzeres Tutorial und eine Fehlerquelle weniger