2016-02-23 4 views
0

Я стараюсь этопередавая строку функции win32 с ОЦП

name := C.CString("vds") 
C.OpenService(scm, (name), C.DWORD(C.SC_MANAGER_ALL_ACCESS)) 

, но она не будет компилировать

.\test.go:28: cannot use name (type *C.char) as type *C.CHAR in argument to _Cfunc_OpenService 

Я пытался искал подобные вещи (SQLite, например), но они, кажется, используют эту же идиома , но он компилирует

ответ

0

Попробуйте явно бросая его:

name := C.CString("vds") 
C.OpenService(scm, (*C.CHAR)(unsafe.Pointer(name)), C>DWORD(C.SC_MANAGER_ALL_ACCESS)) 

 Смежные вопросы

  • Нет связанных вопросов^_^