github.com/gofiber/fiber/v2@v2.47.0/internal/go-ole/itypeinfo_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 (v *ITypeInfo) GetTypeAttr() (tattr *TYPEATTR, err error) {
    12  	hr, _, _ := syscall.Syscall(
    13  		uintptr(v.VTable().GetTypeAttr),
    14  		2,
    15  		uintptr(unsafe.Pointer(v)),
    16  		uintptr(unsafe.Pointer(&tattr)),
    17  		0)
    18  	if hr != 0 {
    19  		err = NewError(hr)
    20  	}
    21  	return
    22  }