iprovideclassinfo_windows.go 326 B

123456789101112131415161718192021
  1. // +build windows
  2. package ole
  3. import (
  4. "syscall"
  5. "unsafe"
  6. )
  7. func getClassInfo(disp *IProvideClassInfo) (tinfo *ITypeInfo, err error) {
  8. hr, _, _ := syscall.Syscall(
  9. disp.VTable().GetClassInfo,
  10. 2,
  11. uintptr(unsafe.Pointer(disp)),
  12. uintptr(unsafe.Pointer(&tinfo)),
  13. 0)
  14. if hr != 0 {
  15. err = NewError(hr)
  16. }
  17. return
  18. }