C++ 在VC解决方案中跨多个项目访问同一对象

C++ 在VC解决方案中跨多个项目访问同一对象,c++,visual-c++,C++,Visual C++,我有一组30个变量,我需要能够在解决方案中的50个项目中的任何一个中修改和使用这些变量。由于变量恰好与同一个实体相关,因此我想将它们封装在一个类中。我计划只有一个类的实例。但是我希望这个实例可以从解决方案中我的50个项目中的任何一个进行访问和修改。请告诉我如何创建静态库项目,并使用该项目创建类 当您在应用程序的项目属性下构建其他应用程序(我猜是控制台项目)时,您应该能够添加对库项目的引用。这会让你得到你的链接 应用程序还需要有一种方法来访问你的类头文件 一种方法是将路径放在include中 #i

我有一组30个变量,我需要能够在解决方案中的50个项目中的任何一个中修改和使用这些变量。由于变量恰好与同一个实体相关,因此我想将它们封装在一个类中。我计划只有一个类的实例。但是我希望这个实例可以从解决方案中我的50个项目中的任何一个进行访问和修改。请告诉我如何创建静态库项目,并使用该项目创建类

当您在应用程序的项目属性下构建其他应用程序(我猜是控制台项目)时,您应该能够添加对库项目的引用。这会让你得到你的链接

应用程序还需要有一种方法来访问你的类头文件

一种方法是将路径放在include中

#include "c:\somesolution\common_library\common_class.hpp"

另一种方法是将库的路径添加到应用程序项目的VC++目录中。

将解决方案设计为共享文件。然后,为了获得更好的性能,您可以将文件映射到共享内存。

一个内存映射文件和大量仔细的编程。但我认为这并不能解决问题。如何在一个项目中使用我在另一个项目中创建的一个对象?我想使对象比全局范围更为广泛可见。我希望该特定实例在整个解决方案中都可见。您的方法允许我在任何项目中创建同一类的新实例。但是,我不想创建新实例,而是希望在整个解决方案中只使用一个实例。