Пустая структура при удачном вызове WinAPI функции
Есть некоторое значение, которое безболезненно на С переводится в TIME_FIELDS функцией RtlTimeToElapsedTimeFields, в то время как Go с его замысловатым синтаксисом делать это отказывается. Мой код:
type TIME_FIELDS struct {
Year int16
Month int16
Day int16
Hour int16
Minute int16
Second int16
Milliseconds int16
Weekday int16
}
func main() {
tm := ... // собственно, значение
tf := new(TIME_FIELDS)
ret, _, err := RtlTimeToElapsedTimeFields.Call(uintptr(unsafe.Pointer(&tm)), uintptr(unsafe.Pointer(tf)))
// err пишет что все тип-топ, но tf просто забита нулями
}