gpt4 book ai didi

c# - C++/CLI 全局函数可访问性问题

转载 作者:太空狗 更新时间:2023-10-30 00:26:39 24 4
gpt4 key购买 nike

当在 C# 中导入已编译的 DLL 时,如何使 C++/CLI 函数可见?

我可以简单地通过在类的名称前加上 public 来实现它,但它不是函数的情况,当我这样做时我会遇到语法错误。

最佳答案

你不能,CLR 不支持全局函数。你可以用 C++/CLI 编写它们,但编译器会生成一个特殊的类来给它们一个家。类名是 <Module> ,它不能从 C# 代码访问。

通过使用公共(public)静态方法声明公共(public)引用类,您将获得完全相同的效果。访问这些没有问题。与 C# 中的静态类相同的想法,减去检查。您可以通过声明抽象和密封来添加支票:

public ref class Utils abstract sealed
{
public:
void static foo() {}
};

关于c# - C++/CLI 全局函数可访问性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186602/

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