Moved some functions around.
This commit is contained in:
parent
b7fd5f035e
commit
6fcfbd9bdb
|
@ -44,3 +44,14 @@ func getWindowText(hwnd C.HWND) string {
|
||||||
C.LPWSTR(unsafe.Pointer(&buf[0])))
|
C.LPWSTR(unsafe.Pointer(&buf[0])))
|
||||||
return syscall.UTF16ToString(buf)
|
return syscall.UTF16ToString(buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func wstrToString(wstr *C.WCHAR) string {
|
||||||
|
n := C.wcslen((*C.wchar_t)(unsafe.Pointer(wstr)))
|
||||||
|
xbuf := &reflect.SliceHeader{
|
||||||
|
Data: uintptr(unsafe.Pointer(wstr)),
|
||||||
|
Len: int(n + 1),
|
||||||
|
Cap: int(n + 1),
|
||||||
|
}
|
||||||
|
buf := (*[]uint16)(unsafe.Pointer(xbuf))
|
||||||
|
return syscall.UTF16ToString(*buf)
|
||||||
|
}
|
||||||
|
|
|
@ -11,18 +11,6 @@ import (
|
||||||
// #include "winapi_windows.h"
|
// #include "winapi_windows.h"
|
||||||
import "C"
|
import "C"
|
||||||
|
|
||||||
// TODO move to common_windows.go
|
|
||||||
func wstrToString(wstr *C.WCHAR) string {
|
|
||||||
n := C.wcslen((*C.wchar_t)(unsafe.Pointer(wstr)))
|
|
||||||
xbuf := &reflect.SliceHeader{
|
|
||||||
Data: uintptr(unsafe.Pointer(wstr)),
|
|
||||||
Len: int(n + 1),
|
|
||||||
Cap: int(n + 1),
|
|
||||||
}
|
|
||||||
buf := (*[]uint16)(unsafe.Pointer(xbuf))
|
|
||||||
return syscall.UTF16ToString(*buf)
|
|
||||||
}
|
|
||||||
|
|
||||||
func openFile() string {
|
func openFile() string {
|
||||||
name := C.openFile()
|
name := C.openFile()
|
||||||
if name == nil {
|
if name == nil {
|
||||||
|
|
Loading…
Reference in New Issue