Wenn ich nicht irre, werden hier aber Pointer verlangt:
Zitatchar *data, char *parms
Meiner Meinung nach, könnte es so etwas werden:
Func _FiSH_encrypt_msg($mWnd, $aWnd, $sData, $show, $nopause)
Local $tData = DllStructCreate('char[900]')
DllStructSetData($tData, 1, $sData)
Local $tParams = DllStructCreate('char[900]')
Local $ret = DllCall('Fish.dll', 'int', 'FiSH_encrypt_msg', 'hwnd', $mWnd, 'hwnd', $aWnd, 'ptr', DllStructGetPtr($tData), _
'ptr', DllStructGetPtr($tParams), 'BOOLEAN', $show, 'BOOLEAN', $nopause)
If @error Then Return SetError(@error,0,-1)
Switch $ret[0]
Case 0, 1
Return $ret[0]
Case 2
Local $aOut[2] = [DllStructGetData($tData,1), DllStructGetData($tParams,1)]
Return $aOut
Case 3
Return DllStructGetData($tData,1)
EndSwitch
EndFunc