Hab grad noch die letzten Stunden damit rum probiert und immernoch keine Möglichkeit gefunden die Fehlermeldung zu unterdrücken. Der Fehler kommt wahrscheinlich intern von ShellExecute. Der 'SEE_MASK_FLAG_NO_UI' Flag von ShellExecuteEx() scheint hier definitiv nicht zu funktionieren.
Wird mir wohl nichts anderes übrig bleiben als vorher noch irgendwelche Handstände zu machen.
Den link per Hand resolven und dann das Target überprüfen. Hat er kein Target (sprich
GUID bzw. link auf Netzwerbverbindung, etc.) dann stur an ShellExecute übergeben, ansonsten unabhängig vom Target (so lange vorhanden) an den 64bit .NET link launcher übergeben (der auch nix anderes macht als den link zu resolven und auszuführn, nur halt in 64bit).
Was ein Krampf wieder
Das ist dann die zweite Geschichte wo ich mir für brauchbare 64bit support ne seperate Anwendung in C# bauen muss weil Delphi immernoch keinen 64bit Compiler hat.