-
-
[求助]!!!高分求助 VC++ 中怎样从同一工程的另一个文件中获取静态全局变量或静态函数,实现对其访问
-
发表于:
2007-4-5 22:28
8513
-
[求助]!!!高分求助 VC++ 中怎样从同一工程的另一个文件中获取静态全局变量或静态函数,实现对其访问
VC++问题求助
VC++ 中怎样从同一工程的另一个文件中获取静态全局变量或静态函数,实现对其访问
不可以这样的形式,通过在有静态变量或函数的文件中加入获取静态变量或函数的代码,也不可将静态属性static关键字去掉,使其具有全局属性,原则是不改动有静态变量或函数的文件的代码,而在另一文件实现对静态标识符的访问。
file1.c
static int s_Variabl;
unsignde long getStaticVarAddr(void)
{
return &s_Variabl;
}
static int dosometing(void)
{
return 0;
}
unsignde long getStaticFunAddr(void)
{
return dosometing;
}
file2.c
typedef void *funPointer(void);
void fun(void)
{
int *ipVariabl=NULL;
funPointer callback=NULL;
ipVariabl= getStaticVarAddr();
printf(“ %8x \n”, *ipVariabl);
callback= getStaticFunAddr();
callback();
}
各位有没有好方法或好资料,麻烦帮忙跟我研究研究。一周内发邮件给我,这个东西我已经搞了四五天了,搞得很郁闷。 万分感谢!!!
我的邮件地址cao.jinguo@zte.com.cn
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课