本文整理汇总了C++中XmlRpcServer::exit方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlRpcServer::exit方法的具体用法?C++ XmlRpcServer::exit怎么用?C++ XmlRpcServer::exit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlRpcServer
的用法示例。
在下文中一共展示了XmlRpcServer::exit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _tmain
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwXmlRpcThreadID;
PROCESS_INFORMATION pi;
HANDLE hXMLRpcClientThread;
bool ThreadCreated=false;
LogLevel=1;
Log(1,L"ITEScreenWatch V 0.1");
MyGetIpAdress(); // read IP into g_pLocalIP
InitScreenContent();
CreateProcess(L"\\Program Files\\Intermec\\ITE\\intermte.exe", L"", NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi);
Sleep(10000);
hWndITEWindow = FindWindow(_T("IntermTE"), _T("ITE"));
if (hWndITEWindow==NULL)
{
Log(1,L"FindWindows ITE failes");
}
else
{
hXMLRpcClientThread=CreateThread(NULL, 0, XMLRpcClientThread, (VOID *)0, 0,&dwXmlRpcThreadID);
if (hXMLRpcClientThread == NULL)
{
Log(1,L"CreateThread failed");
}
else
{
Log(1,L"CreateThread OK");
ThreadCreated=true;
}
}
Log(1,L"Waiting for TE exit");
do{
WaitForSingleObject(pi.hProcess,INFINITE);
}while((FindWindow(_T("IntermTE"), _T("ITE")))!=NULL);
Log(1,L"ITE Exit");
if (ThreadCreated)
{
s.exit();
s.shutdown();
}
//Sleep(2000);
TerminateThread(hXMLRpcClientThread,1);
//Log(L"Wait Thread end");
//WaitForSingleObject(hXMLRpcClientThread,INFINITE);
Sleep(1000);
closeMsgQueue(g_hMsgQueue);
Log(1,L"Program Exit");
return 0;
}
示例2: execute
void execute(XmlRpcValue& params, XmlRpcValue& result)
{
std::ifstream infile("pngnow.png", std::ios::binary);
if (infile.fail())
infile.open("../pngnow.png", std::ios::binary);
if (infile.fail())
result = "Could not open file pngnow.png";
else {
XmlRpcValue::BinaryData& data = result;
int n = 0;
for (;; ++n) {
char c = infile.get();
if (infile.eof()) break;
data.push_back(c);
}
s.exit();
std::cerr << "Read " << n << " bytes from pngnow.png\n";
}
}