﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
2015	DllCallbackRegister() mangles floating point numbers under x64	wraithdu	trancexx	"Parameters of type ""float"" are mangled when passed to DllCallbackRegister() callback functions under x64.  The following script demonstrates the problem:
{{{
Local $hCallback = DllCallbackRegister(""Callback"", ""none"", ""double;float;"")
Local $pCallback = DllCallbackGetPtr($hCallback)
DLLCallAddress(""none"", $pCallback, ""double"", 1234, ""float"", 1234)

Func Callback($fDouble, $fFloat)
	ConsoleWrite(""Double: "" & $fDouble & @CRLF)
	ConsoleWrite(""Float: "" & $fFloat & @CRLF)
EndFunc
}}}
The double output is correct.  Float output is mangled and changes with each invocation.
"	Bug	closed	3.3.9.0	AutoIt	3.3.7.15	None	Fixed	dllcallbackregister x64 float	
