我想使用一些 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)
}
如果这不是成语,请告诉我。