当前位置: 首页 > 面试题库 >

如何使用GO导入用C编写的DLL函数?

云煌
2023-03-14
问题内容

我正在寻找一个示例代码,该示例代码如何从用C编写的dll中导入等效于DllImport
函数C#.NET。这是可能的?我正在使用Windows。任何帮助表示赞赏。提前致谢。


问题答案:

您想使用cgo。这是介绍。



 类似资料:
  • 问题内容: 您好Go Lang和C#专家, 美好的一天。我想问你们是否有人尝试过Go程序调用C#DLL函数(类库类型)? 我进行了一些初步研究,并看到了以下文章: 但是这些都是从C Win32实现中创建的DLL。我尝试搜索加载到Go程序中的C#DLL,所有这些都会告诉您在Go程序上调用它之前,您需要具有C ++ / C(Win32)包装器。 另外,上面的链接将告诉您Go认为我认为是“ C”声明(类

  • 问题内容: 假设我有一个简单的应用程序,可以从stdin读取行并将其回显到stdout。例如: 我想编写一个测试案例,该案例写入stdin,然后将输出与输入进行比较。例如: 跑步给我以下内容: 我显然在这里做错了什么。我应该如何测试这种类型的代码? 问题答案: 这是一个写入stdin并从stdout读取的示例。请注意,它不起作用,因为输出首先包含“>”。不过,您可以对其进行修改以适合您的需求。

  • 问题内容: 我有一个带有一个单一函数的DLL,它具有五个双精度和一个整数: 它重新调整了由三重数组组成的自定义结构计算的res: 要返回值,我这样做: 我已经用MinGW对其进行了编译,并且试图在python中使用它来执行以下操作: 但是,每当我尝试使用这些值调用函数时,都会将其抛出: 我也不知道如何捕获我声明的自定义结构并将其每个元素转换为Python浮点数。我研究了这个PyDocs链接,但无济

  • 问题内容: Java本机接口(JNI) Java本机接口(JNI)是java的有趣接口之一,通过 使用Java本机接口(JNI),您可以与其他应用程序和库一起使用 。 JNI是Java的本地编程接口,它是JDK的一部分。使用JNI,您可以使用以其他语言(例如C,C ++)编写的其他应用程序和库进行操作。但是基本的问题出现了,我什么时候应该使用JNI? 您需要特定于平台的信息,并且标准Java类库可

  • 关于rust导入函数的问题,我的工程格式如下: src/main.rs src/api/api.rs api.rs 里有一个函数: pub async fn root() {} 问题是:我该如何在main.rs下调用这个root,我试过各种文档上的方法都不行。求助各位 知道怎么导入

  • 问题内容: 有没有一种方法可以在Windows下针对Go v1.7生成dll? 我尝试了经典 但是得到 Windows / amd64不支持-buildmode = shared 更新 好的,我知道了。对于那些感兴趣的人:https : //groups.google.com/forum/#!topic/golang- dev/ckFZAZbnjzU 问题答案: 从Go 1.10开始,Window