Windows 引用值

Windows 引用值,windows,visual-c++,Windows,Visual C++,我想引用头文件中的值,以便在我的cpp文件中使用。该值的值名为currentaddress。这是代码 HOSTENT *pHostEnt2; int **ppaddr2; SOCKADDR_IN sockAddr2; char* addr2; pHostEnt2 = gethostbyname(NewLogURL.c_str()); ppaddr2 = (int**)pHostEnt2->h_addr_list; sockAddr2.sin_addr.s_addr = **ppaddr2

我想引用头文件中的值,以便在我的cpp文件中使用。该值的值名为currentaddress。这是代码

HOSTENT *pHostEnt2;
int  **ppaddr2;
SOCKADDR_IN sockAddr2;
char* addr2;
pHostEnt2 = gethostbyname(NewLogURL.c_str());
ppaddr2 = (int**)pHostEnt2->h_addr_list;
sockAddr2.sin_addr.s_addr = **ppaddr2;
addr2 = inet_ntoa(sockAddr2.sin_addr);
printf("\n   Current Website IP:%s", addr2);
我试过这个

char getcurradd(char addr2)
{
return addr2;
}
但是它说我对函数的值是错误的。感谢您的帮助。谢谢你。 我会这样称呼它

 char CA = getcurradd(*addr2); 

好吧,这真的很简单!我只是把它作为一个全局变量和walla!我现在可以访问它。

不清楚您想做什么。这两段代码如何相互关联?为什么第二个片段只返回它自己的参数?好的,上面的代码在头文件中。我只需要将currentaddress的值从头文件传递或获取到cpp文件。我希望这更清楚。你不能那样做。如前所述,currentaddress是一个局部变量,仅在特定函数中定义。无法从定义局部变量的函数外部获取其值。相反,将currentaddress设置为全局变量。(要将currentaddress设置为全局变量,请在任何函数外部声明。)好的,我将其设置为全局变量,并在头文件中执行了此操作。请参阅关于我在头文件和cpp文件中所做的操作的问题。