返回 DeepSeek-Reasonix
ICoreWebView2ProcessFailedEventArgs.go
根目录 / desktop / third_party / go-webview2 / pkg / edge / ICoreWebView2ProcessFailedEventArgs.go
1 //go:build windows
2
3 package edge
4
5 import (
6 "fmt"
7 "syscall"
8 "unsafe"
9
10 "golang.org/x/sys/windows"
11 )
12
13 type _ICoreWebView2ProcessFailedEventArgsVtbl struct {
14 _IUnknownVtbl
15 GetProcessFailedKind ComProc
16 }
17
18 type ICoreWebView2ProcessFailedEventArgs struct {
19 vtbl *_ICoreWebView2ProcessFailedEventArgsVtbl
20 }
21
22 func (i *ICoreWebView2ProcessFailedEventArgs) GetProcessFailedKind() (COREWEBVIEW2_PROCESS_FAILED_KIND, error) {
23 kind := COREWEBVIEW2_PROCESS_FAILED_KIND(0xffffffff)
24 hr, _, _ := i.vtbl.GetProcessFailedKind.Call(
25 uintptr(unsafe.Pointer(i)),
26 uintptr(unsafe.Pointer(&kind)),
27 )
28
29 if windows.Handle(hr) != windows.S_OK {
30 return 0, syscall.Errno(hr)
31 }
32
33 if kind == 0xffffffff {
34 return 0, fmt.Errorf("unknown error")
35 }
36
37 return kind, nil
38 }
39
39 lines GO