>>655
DLL内部はいじれます
DLLからコールしてる関数は0で正常、それ以外でエラーと定義しているので
エラーコードは必ず0以上と仮定するなら

iRet := -1
while Func1 > -1 do
 Application.ProccesMessages;

でいけそうですかね?

>>656
スレッドはメンドいからパス