Я пытаюсь установить заголовок командной строки Windows, используя CGO и заголовок Windows c:
// #include <windows.h>
import "C"
import "unsafe"
func Title(title string) {
ctitle := C.CString(title)
defer C.free(unsafe.Pointer(ctitle))
C.SetConsoleTitle(ctitle)
}
Но во время компиляции возникает следующая ошибка:
cannot use ctitle (type *C.char) as type *C.CHAR in argument to _Cfunc_SetConsoleTitle
Казалось бы, C.SetConsoleTitle(ctitle)
ожидает строку типа *C.CHAR
, но C.CString(title)
возвращает *C.char
Как мне преобразовать строку в ожидаемый тип?
C.SetConsoleTitle(ctitle)
наC.SetConsoleTitle(title.c_str())
- person LPs   schedule 22.01.2016title.c_str undefined (type string has no field or method c_str)
В любом случае спасибо :) - person buddy148   schedule 22.01.2016