返回首页

{A}问题
你试图开发移动设备应用程序是使用Web服务?如果你没有,如果你有在本地主机WebDev.WebServer.EXE上运行的Web服务,那么你可能已经发现,Web服务是只听取127.0.0.1的IP地址,有没有办法可以连接移动Web服务的设备模拟器(因为设备127.0.0.21是其内部地址)。我猜测,MSFT不想开发用于商业用途使用他们的开发环境,以便从网络访问被封锁。
所以你有一个移动设备应用程序是使用Web服务,你没有IIS或其他Web服务器来运行您的服务。我有搜索答案净,什么也没找到!解决方案
建立一个小的软件继电器(IPRelay),会将任何套接字连接到本地主机网络地址。{S0}GUI的详细信息
IPRelay有一个非常简单的和最小的的GUI,允许改变IP地址和端口"听??和"前进??注意"听呢??地址将您的计算机外部地址(或名称)和"期待??将指向您的Web服务。跟踪"复选框,选中时,将打印所有的数据,从设备上的左,右后卫所有的数据发送。清除按钮是用来清除跟踪数据从两个文本框和"开始"按钮是用来启动和停止路由。请注意,所有捕获的异常记录到右侧的文本框中。它是如何工作?"听IPRelay侦听传入套接字连接IP放大器;??港口。对于每一个新的连接,创建一个新的继电器类。这个类创建了一个套接字连接"转发IP放大器;??港口,然后它创建了2个线程,是侦听传入套接字数据从两个插座。每当数据是由每个套接字接收时,它立即转发到其他插座。{S2}历史 日期评论2011年3月16日第一稿

回答

评论会员:奥利维尔Levrey 时间:2012/01/27
首先:不要使用全局变量...他们的"易用性"导致的问题万吨。相信我,我维持以前的家伙在我公司的软件。他喜欢的全局变量,因为我花了几个月来了解一些奇怪的错误。

即使你仍然要使用它们:

- 确保在使用extern关键字H
。 - 确保一个局部变量(在您的文件或功能)不一样的名称
。 - 确保在CPP变量的类型匹配其extern声明的类型
。 - 确保cpp文件中包含的变量是项目的一部分

如果这不解决问题。给一些代码。

------{ BR}
确定。您在basic.cpp定义n和d,但你仍然需要定义oilvariables和vinegarvariables:我没有看到他们在您的代码

------{ BR}
您是从用户的价值,但其中的值将被保留?你需要像其他的(例如basic.cpp)定义的变量:

int oilvariables;

int vinegarvariables;

int n = ...;

int D = ...;

我会建议更多的时间,不使用全局变量。您不需要在您的代码。从你的函数,而不是使用功能,参数和返回值
评论会员:。奥利维尔Levrey 时间:2012/01/27
不要使用全局变量。这样做:

using namespace std;

int main()

{

    int oilvariables = 0, vinegarvariables = 0;

    cout << "\nOil Variables\n";

    cin >> oilvariables;

    cout << "\nVineagar Variables\n";

    cin >> vinegarvariables;

 

    int n = oilvariables + vinegarvariables;

    int D = (n * (n + 1)) / 2;

 

    //now you can do whatever you want with your 4 LOCAL variables.

    ...

 

    return 0;

}
评论会员:尼克拉斯林德基斯特 时间:2012/01/27
"无法解析的外部符号"错误是说你引用的对象,连接器与美联储的文件,不属于定义的变量或函数链接错误。
弹出此错误的原因,但多数情况下它的,因为你已经忘记定义的变量或函数。
在您的情况下,你需要定义变量一样:
某处在您的cpp文件之一。

如果您需要访问全局属性,我建议您使用]来实现所需的功能。一个Singleton类允许你访问一个,只有一个,在那里你可以把你的属性,从而模拟"全球性"的行为没有真正的全局变量的弊端一类的实例
评论会员:。CPallini 时间:2012/01/27
smishtiaqhussain写道