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)
}
これがイディオムでない場合はお知らせください。