使用GO语言调用Windows API

本文介绍了如何在Go语言环境中调用Windows API,包括环境搭建、加载与卸载DLL、获取与调用函数,以及处理数据类型的细节,提供立即加载和懒加载两种方式的示例。
摘要由CSDN通过智能技术生成

一、背景

为了更好兼容Windows,有时候需要直接在Go程序里面去调用Windows系统的API,比如在Go程序里面直接控制Windows窗口。

二、环境搭建

WindowsGO的下载、安装和配置

Windows下GO的下载、安装和配置可参考:

GO语言下载、安装、配置

 

使用Visual Studio Code来搭建GO开发环境

采用微软开源的Visual Studio Code来搭建GO开发环境,可参考:

在Visual Studio Code中配置GO开发环境

在安装过程可能出现golint失败,原因是国内的网络屏蔽,golang.org被和谐。解决方案如下:

    1. 在cmd中切换到“GOPATH”目录,利用git下载glint,即执行

git clone https://github.com/golang/lint.git

      2. 复制%GOPATH%\src\github.com\golang\lint目录到%GOPATH%\src\golang.org\x

 

go build编译失败的问题

在windowns下用Go语言的cgo时我们会用到的GCC编译器,如果没有安装GCC编译器,在go build时会遇到如下错误:

cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

 

一般通过安装MinGW解决,需要安装64位版本,可下载如下posix版本:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值