github.com/gofiber/fiber/v2@v2.47.0/internal/go-ole/iprovideclassinfo_windows.go (about) 1 //go:build windows 2 // +build windows 3 4 package ole 5 6 import ( 7 "syscall" 8 "unsafe" 9 ) 10 11 func getClassInfo(disp *IProvideClassInfo) (tinfo *ITypeInfo, err error) { 12 hr, _, _ := syscall.Syscall( 13 disp.VTable().GetClassInfo, 14 2, 15 uintptr(unsafe.Pointer(disp)), 16 uintptr(unsafe.Pointer(&tinfo)), 17 0) 18 if hr != 0 { 19 err = NewError(hr) 20 } 21 return 22 }