github.com/secoba/wails/v2@v2.6.4/internal/frontend/desktop/windows/winc/w32/shlwapi.go (about) 1 //go:build windows 2 3 package w32 4 5 import ( 6 "syscall" 7 "unsafe" 8 ) 9 10 var ( 11 modshlwapi = syscall.NewLazyDLL("shlwapi.dll") 12 13 procSHCreateMemStream = modshlwapi.NewProc("SHCreateMemStream") 14 ) 15 16 func SHCreateMemStream(data []byte) (uintptr, error) { 17 ret, _, err := procSHCreateMemStream.Call( 18 uintptr(unsafe.Pointer(&data[0])), 19 uintptr(len(data)), 20 ) 21 if ret == 0 { 22 return 0, err 23 } 24 25 return ret, nil 26 }