C++ 如何从“a”中生成公共变量;“公共参考类”;在c++;?

C++ 如何从“a”中生成公共变量;“公共参考类”;在c++;?,c++,class,visual-c++,public,ref,C++,Class,Visual C++,Public,Ref,如何允许变量处于“public ref类”的公共/全局范围? Visual C++ [ 2010 ] 在我的主DLL main.h中: namespace fdll { public ref class foo { public: int bar(int num); }; } 在my DLL main.cpp中: #include "main.h" int fdll::foo::bar(int num) { return num; } 在另一个项目中:

如何允许变量处于“public ref类”的公共/全局范围?
Visual C++ [ 2010 ]
在我的主DLL main.h中:

namespace fdll {

 public ref class foo
 {
   public:
     int bar(int num);
  };

}
在my DLL main.cpp中:

#include "main.h"
int fdll::foo::bar(int num)
{
  return num;
}

在另一个项目中:

#using <main.dll>
#include "main.h"
fdll::foo f; <--- error wtf
int main()
{
  Console::WriteLine(fdll.bar(2));
  return 0;
}
#使用
#包括“main.h”

fdll::foo f 如上所述,CLR对象不支持全局变量


创建一个全局类,并使用static来模拟全局变量或仅在函数范围内声明CLR变量。

如上所述,CLR对象不支持全局变量


创建一个全局类,并使用static来模拟全局变量或仅在函数范围内声明CLR变量。

非常感谢!尽管这个链接很有用,我还是决定将我的CLR/DLL更改为静态库项目,以帮助解决我的问题。虽然这不是我真正的代码,但我提供了一个广泛的示例以获得帮助。非常感谢!尽管这个链接很有用,我还是决定将我的CLR/DLL更改为静态库项目,以帮助解决我的问题。虽然这不是我真正的代码,但我给出了一个广泛的示例以寻求帮助。