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  }