调用另一个库中的全局变量



为了简化,我有两个库:仙女镇李坝社区。自由,libB.lib

libA has function:

void read(num,*val){
*val=Globalval[num];
...
}

libB:

void write(num,val){
Globalval[num]=val;
...
}

这是我想要达到的要点。这两个库包含在我的主项目文件中,函数被单独调用。那么我该如何解决这个问题呢?如果这两个库属于同一个库,那么我只需要一个简单的全局变量。

我使用microsoft visual studio

在其中一个文件中,可能是写入文件(libB),放入如下内容:

int Globalval[SIZE];

在libA应该包含的头文件中,放入如下内容:

extern int Globalval[];

如果您的示例确实是您正在做的,那么将两个函数保存在同一个文件中,并从需要的地方调用它们。在这种情况下,您只需将函数原型放在header中。

您应该能够使用EXTERN

在lib头文件中:

extern int g_myGlobal;

:

int g_myGlobal;

然后,您必须将来自一个库的头文件包含在想要使用g_myGlobal

的另一个(或任何其他文件)库中。

相关内容

  • 没有找到相关文章

最新更新