Hai*_*x64 4 c# dll c++-cli visual-studio-2010
当在C#中导入编译的DLL时,如何使C++/CLI函数可见?
我只需将它们的名字与public一起使用就可以用类来完成它,但它不是函数的情况,当我这样做时我会遇到语法错误.
我怎么能这样做?
谢谢!
你不能,CLR不支持全局功能.您可以使用C++/CLI编写它们,但编译器会生成一个特殊的类来为它们提供一个主页.类名是<Module>,它不能从C#代码访问.
通过使用公共静态方法声明公共引用类,您将获得完全等效.访问它们没有问题.与C#中的静态类相同,减去检查.您可以通过声明抽象和密封来添加检查:
public ref class Utils abstract sealed
{
public:
void static foo() {}
};
Run Code Online (Sandbox Code Playgroud)