windows下go调用内存dll
2024-09-25 23:29:43
有时候我们希望将dll嵌入到程序内部,以提高程序的安全性,这里我写的一个开源memorydll模块。
首先 go get github.com/nkbai/go-memorydll
然后在需要的时候 import "go-memorydll"即可,
使用起来也非常简单,这里从test例子中摘取.
testdll,_:=base64.StdEncoding.DecodeString(testdllbase64)
dll,err:=
memorydll.NewDLL(testdll,"example.dll");
if err!=nil{
t.Error(err)
return
}
proc,err:=dll.FindProc("gcd")
if err!=nil{
t.Error(err)
return
}
result,_,_:=proc.Call(uintptr(4),uintptr(8))
//fmt.Println("rsult=",result)
if int(result)!=4{
t.Error("gcd calc error")
}
注意的是,结束的时候记得release相关模块
最新文章
- tn文本分析语言(三):高级语法
- java--UDP屏幕广播代码
- android:TableLayout表格布局详解
- link和@import的区别
- VBS操作Excel常见方法
- logcat保存当前应用程序的日志并上传服务器或指定邮箱
- 5种你未必知道的JavaScript和CSS交互的方法
- Adobe Illustrator CS6 绿色简体中文版下载地址
- POJ3207+tarjan+2-sat
- qt: flush: BitBlt failed
- Oracle EBS-SQL (PO-12):检查期间请购单的下达记录数.sql
- vbs 截图
- CSS3 基础知识[转载minsong的博客]
- 201521123003《Java程序设计》第12周学习总结
- 【TCP网络协议问题】
- net core体系-3再次认识net core
- QeePHP View视图的默认变量与新增变量
- Oracle Function:TO_CHAR
- redis 学习笔记(一)
- UVA 10328(DP,大数,至少连续)