为了简化,我有两个库:仙女镇李坝社区。自由,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