C#으로 만든 DLL을 GoLang 애플리케이션에서 사용할 수 있나요?
C# 어셈블리는 Go 애플리케이션과 직접 호환되지 않지만 다음이 있습니다. GitHub의 프로젝트인 go-dotnet을 통해 사용 가능한 솔루션입니다. 이 프로젝트는 Go 프로그램 내에서 .NET 어셈블리를 사용할 수 있게 해주는 기능을 제공합니다.
사용 예:
package main import ( "fmt" "github.com/matiasinsaurralde/go-dotnet/dotnet" ) func main() { dll := dotnet.NewClrAssembly("MathForGo.dll") method := dll.GetMethod("Add") result, _ := method.Call(2, 3) fmt.Println(result) }
이 예에서는 C#에서 생성된 MathForGo.dll이 NewClrAssembly 함수를 사용하여 Go 애플리케이션에 로드됩니다. 그런 다음 GetMethod 함수를 사용하여 DLL의 "Add" 메서드에 대한 참조를 검색합니다. 마지막으로 Call 함수가 호출되어 메서드를 호출하고 결과를 얻은 다음 콘솔에 인쇄됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3