func copyVariant(p *syscall.Proc, source *types.Variant) (destination *types.Variant, err error) { err = errors.HResultToError(p.Call( uintptr(unsafe.Pointer(&destination)), uintptr(unsafe.Pointer(source)))) return }
func classIDFromProgramIDHelper(p *syscall.Proc, programID string) (classID *GUID, err error) { ptrProgramID, err := windows.UTF16PtrFromString(programID) if err != nil { return } err = HResultToError(p.Call( uintptr(unsafe.Pointer(ptrProgramID)), uintptr(unsafe.Pointer(&classID)))) return }