Ich hab jetzt mal eine Funktion geschrieben, die mir eigentlich den höchsten Index liefern sollte...
Delphi-Quellcode:
function GetMaxResID: integer;
var
Buffer: array[0..MAX_PATH] of Char;
n: integer;
begin
for n := 0 to 9999 do
begin
if Loadstring(hinstance, n, @buffer, MAX_PATH) = 0 then
begin
if GetLastError <> ERROR_SUCCESS then
break
else
Result := n;
end
else
Result := n;
end;
end;
Diese Funktion tut es allerdings nicht, weil GetLastError offensichtlich sehr unzuverlässig ist
Die Funktion liefert mir bei realen 163 Strings "abwechselnd" (unregelmäßig) 162 (korrekt) und 175
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.