我是 C# 菜鸟,我已经在网上搜索过。不管怎样,我仍然不确定这一点,而且我无法完全控制我必须实现的代码,这就是为什么我想确保我不需要制作任何 dll。我有一个带有方法的 C++ 文件,我想从 C# 代码调用该方法。我刚刚将“extern C”添加到该函数中。
当我将 .h 和 .cpp 文件添加到 C# 项目时,未检测到它们。当然,当我尝试将其添加为参考时,它不起作用。
那么我绝对必须制作一个dll吗?
从 C# 访问 C++ 代码的选项:
所有这些选项都必然涉及另一个模块/程序集的创建。您无法将 C++ 代码直接链接到 C# 程序集中。