Go -- 调用dll库
2024-08-25 12:04:23
package main import (
"syscall"
"unsafe"
) func main(){
h, err := syscall.LoadLibrary("DllTest.dll")
if err != nil {
abort("LoadLibrary", err)
}
defer syscall.FreeLibrary(h)
proc, err := syscall.GetProcAddress(h, "SomeFunction")
if err != nil {
abort("GetProcAddress", err)
}
var str = "31231"
r, _, _ := syscall.Syscall(uintptr(proc), 1, uintptr(unsafe.Pointer(&str)), 0, 0)
print_version(uint32(r))
} func abort(funcname string, err error) {
panic(funcname + " failed: " + err.Error())
} func print_version(v uint32) {
major := byte(v)
minor := uint8(v >> 8)
build := uint16(v >> 16)
print("windows version ", major, ".", minor, " (Build ", build, ")\n")
}
最新文章
- BZOJ3527[ZJOI]力
- 操作系统开发系列—11.ELF格式 ●
- sencha怎么在control层调用按钮
- Oracle数据库入门——初级系列教程
- ViewController与outlet绑定
- hdu4609 3-idiots
- HTML&;CSS基础学习笔记1.27-input提交数据
- Spring的MethodInvokingFactoryBean
- Cent OS 修改网卡配置
- luogu1402 酒店之王
- Linux学习历程——Centos 7 账户管理命令(用户组篇)groupadd groupmod groupdel
- 魅族pro 7详细打开Usb调试模式的方法
- Windows10最新更新破坏了PowerShell功能
- 背水一战 Windows 10 (78) - 自定义控件: 基础知识, 依赖属性, 附加属性
- PHP添加Memcached扩展
- laravel多条件查询(and,or嵌套查询)
- windows mysql 主从热备
- html5 定位
- Python模块之shelve
- selenium和PhantomJS的安装
热门文章
- spring源码分析---事务篇
- ultra-console
- appium---【Mac】Appium-Doctor提示WARN:“applesimutils cannot be found”解决方案
- Python库导入错误:ImportError: No module named matplotlib.pyplot
- 小甲鱼C++笔记(上)1-24
- 在LoadRunner中从数组类型的参数随机取值的方法
- 修改input中的placeholder属性的颜色
- ubuntu 防火墙关闭的80端口,开启方法
- Python并发编程-多进程进程锁
- JSP内置对象——application对象和out对象