gpt4 book ai didi

c# - 如何从我的 C 代码调用 C# dll 中的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:35 25 4
gpt4 key购买 nike

我正在尝试在第 3 方基于 Lisp 的程序(我们称之为 ABC)和我自己编写的 C# 程序(我们称之为 DEF)之间创建一个集成。问题是 ABC 只能调用用 C 或 Fortran 创建的程序集。所以我开始学习 C,我得到了“hello world”测试,ABC 调用我的 C dll 并得到“hello world”作为返回。我尝试使用显式加载和 GetProcAddress 从 C 代码调用我的 DEF dll。如果我调用另一个 C dll,而不是 C# dll,它会起作用。现在我想知道我是否必须学习 C++ 并从 C++ 调用 C# 来创建这个漂亮的调用链:

ABC -> C -> C++ -> DEF(C#) -> C++ -> C -> ABC

如果这是唯一的方法,谁能帮我举一些例子等?

最佳答案

When you create a .NET assembly, you can set a checkbox to have the assembly registered for COM interop. This will allow you to access it from any language that can call COM. (C can can't it? Been a long time since I touched C or C++.)

Configuration Properties -> Build page of your project properties. Look for "Register for COM Interop".

关于c# - 如何从我的 C 代码调用 C# dll 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com