Skip to content

sairson/go-net

Repository files navigation

go-net

带有stdout和stderr的go-clr库,程序并没有大的修改主要是程序调用和代码变量,测试,封装

使用

go get github.com/sairson/go-net

example

package main

import (
	"fmt"
	"github.com/sairson/go-net"
	"io/ioutil"
)

func main(){
	install, err := go_net.RuntimeInstall("v4")
	if err != nil {
		fmt.Println(err)
		return 
	}
	err = go_net.RedirectStdoutAndStderr()
	if err != nil {
		fmt.Println(err)
		return
	}
	body, err := ioutil.ReadFile("F:\\tools\\go-net\\example\\SharpSQLTools.exe")
	if err != nil {
		fmt.Println(err)
		return
	}
	assembly, err := go_net.LoadAssembly(install, body)
	if err != nil {
		fmt.Println(err)
		return
	}
	stdout,stderr := go_net.InvokeAssembly(assembly,[]string{"clr_pwd"})
	fmt.Println(stdout,stderr)
	_,_ = stderr,stdout

}

参考和原版

https://github.com/ropnop/go-clr
https://github.com/Ne0nd0g/go-clr
https://blog.ropnop.com/hosting-clr-in-golang/

About

带有stdout和stderr的go-clr库,程序大体无主要修改,主要做了内容封装和变量改变

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages