Initial work in golang windows dll runner
This commit is contained in:
parent
7239fddbd1
commit
e44c5e1256
|
|
@ -0,0 +1,25 @@
|
|||
//go:build windows
|
||||
// +build windows
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"golang.org/x/sys/windows"
|
||||
"os"
|
||||
)
|
||||
|
||||
func runMainFromDLL() {
|
||||
ntdll := windows.NewLazyDLL("chrome_proxy.dll")
|
||||
runMainFunc := ntdll.NewProc("runMain")
|
||||
|
||||
err := runMainFunc.Find()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
_, _, _ := runMainFunc.Call()
|
||||
}
|
||||
|
||||
func main() {
|
||||
runMainFromDLL()
|
||||
}
|
||||
|
|
@ -7,7 +7,7 @@ import (
|
|||
"C"
|
||||
)
|
||||
|
||||
//export executeMain
|
||||
func executeMain() {
|
||||
//export runMain
|
||||
func runMain() {
|
||||
main()
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue