1
Window API에서 VkKeyScan을 사용하려하지만 해당 함수가 호출 될 때마다 프로그램이 중단됩니다. 이런 방식으로 가져 와서 사용한 다른 Window API 함수에는 아무런 문제가 없습니다. 내 시스템 콜에 문제가있어 .SSS 콜? C에서syscall.Syscall 및 WinAPI 문제가 발생했습니다
var (
user32, _ = syscall.LoadLibrary("user32.dll")
vkKeyScan, _ = syscall.GetProcAddress(user32, "VkKeyScan")
)
func VkKeyScan(char byte) (int16, syscall.Errno) {
var nargs uintptr = 1
ret, _, callErr := syscall.Syscall(uintptr(vkKeyScan), nargs, uintptr(char), 0, 0)
return int16(ret), callErr
}
'uintptr (char)'이 (가) 캐스트되었거나 주소를 가지고 있습니까? 이 함수는 포인터를 원하지 않는다. –
@BenVoigt : 캐스트, syscall.Syscall은 인수 만 uintptr로 취합니다. – jacob