为了账号安全,请及时绑定邮箱和手机立即绑定

cgo-如何将go字符串转换为LPCWSTR

cgo-如何将go字符串转换为LPCWSTR

Go
梵蒂冈之花 2021-05-03 13:31:56
我想使用一些Windows API,但是我不知道如何开始。有任何教程吗?无论如何,我有一个简单的代码。您能帮我解决这个问题吗?package mypackage/*#cgo LDFLAGS: -luser32#include <windows.h>*/import "C"import "unsafe"func MessageBox(m string) {      cm := C.CString(s)      defer C.free(unsafe.Pointer(cm))      C.MessageBoxA(C.HWND(nil), (*C.CHAR)(cm), C.LPCSTR(nil), 0) // It display a message.}编辑:我可以处理char *,但仍然不知道使用wchar_t *。import "syscall"func MessageBoxU(m string) {        C.MessageBoxW(C.HWND(nil), (*C.WCHAR)(unsafe.Pointer(syscall.StringToUTF16Ptr(m))), C.LPCWSTR(nil), 0)}请让我知道这是否不是成语。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信