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")
}

最新文章

  1. BZOJ3527[ZJOI]力
  2. 操作系统开发系列—11.ELF格式 ●
  3. sencha怎么在control层调用按钮
  4. Oracle数据库入门——初级系列教程
  5. ViewController与outlet绑定
  6. hdu4609 3-idiots
  7. HTML&CSS基础学习笔记1.27-input提交数据
  8. Spring的MethodInvokingFactoryBean
  9. Cent OS 修改网卡配置
  10. luogu1402 酒店之王
  11. Linux学习历程——Centos 7 账户管理命令(用户组篇)groupadd groupmod groupdel
  12. 魅族pro 7详细打开Usb调试模式的方法
  13. Windows10最新更新破坏了PowerShell功能
  14. 背水一战 Windows 10 (78) - 自定义控件: 基础知识, 依赖属性, 附加属性
  15. PHP添加Memcached扩展
  16. laravel多条件查询(and,or嵌套查询)
  17. windows mysql 主从热备
  18. html5 定位
  19. Python模块之shelve
  20. selenium和PhantomJS的安装

热门文章

  1. spring源码分析---事务篇
  2. ultra-console
  3. appium---【Mac】Appium-Doctor提示WARN:“applesimutils cannot be found”解决方案
  4. Python库导入错误:ImportError: No module named matplotlib.pyplot
  5. 小甲鱼C++笔记(上)1-24
  6. 在LoadRunner中从数组类型的参数随机取值的方法
  7. 修改input中的placeholder属性的颜色
  8. ubuntu 防火墙关闭的80端口,开启方法
  9. Python并发编程-多进程进程锁
  10. JSP内置对象——application对象和out对象