dongzong1866
2019-02-16 16:49
浏览 83
已采纳

Windows API DLL库加载指南

I want to know guide for load dll library with golang. For example how I can load RtlAdjustPrivilege(int Privilege, bool bEnablePrivilege, bool IsThreadPrivilege, out bool PreviousValue) from ntdll.dll

So for I know

c := syscall.MustLoadDLL("ntdll.dll").MustFindProc("RtlAdjustPrivilege")
_, _, err = c.Call()

图片转代码服务由CSDN问答提供 功能建议

我想了解golang加载dll库的指南。 例如我如何从 ntdll.dll

中加载 RtlAdjustPrivilege(int Privilege,bool bEnablePrivilege,bool IsThreadPrivilege,out bool PreviousValue) 所以据我所知

  c:= syscall.MustLoadDLL(“ ntdll.dll”)。MustFindProc(“ RtlAdjustPrivilege”)
_,_,err = c.Call()  
   
 
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dsm1998 2019-02-16 18:18
    已采纳

    There are quite a few guides on the topic.

    The Golang wiki on Github has a rather decent introduction to importing Windows DLLs into Go programs, check it out: https://github.com/golang/go/wiki/WindowsDLLs

    That ends with a link to cgo Documentation, where you will learn how to use C to import Windows DLLs from Go programs: https://github.com/golang/go/wiki/cgo

    Good luck!

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题