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  }