«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Могут ли приложения GoLang использовать библиотеки C# DLL?

Могут ли приложения GoLang использовать библиотеки C# DLL?

Опубликовано 16 января 2025 г.
Просматривать:741

Can GoLang Applications Utilize C# DLLs?

Можно ли использовать DLL, созданную на C#, в приложении GoLang?

Хотя сборки C# не напрямую совместимы с приложениями Go, существует решение доступно в проекте на GitHub: go-dotnet. Этот проект предоставляет функциональные возможности, позволяющие использовать сборки .NET из программ Go.

Пример использования:

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)
}

В этом примере MathForGo.dll, созданный на C#, загружается в приложение Go с помощью функции NewClrAssembly. Затем функция GetMethod используется для получения ссылки на метод «Добавить» в DLL. Наконец, вызывается функция Call для вызова метода и получения результата, который затем выводится на консоль.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3