maintest.cpp

来自「funambol window mobile客户端源代码」· C++ 代码 · 共 290 行 · 第 1/2 页

CPP
290
字号
/*
 * Funambol is a mobile platform developed by Funambol, Inc. 
 * Copyright (C) 2003 - 2007 Funambol, Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by
 * the Free Software Foundation with the addition of the following permission
 * added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED
 * WORK IN WHICH THE COPYRIGHT IS OWNED BY FUNAMBOL, FUNAMBOL DISCLAIMS THE
 * WARRANTY OF NON INFRINGEMENT  OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program; if not, see http://www.gnu.org/licenses or write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301 USA.
 * 
 * You can contact Funambol, Inc. headquarters at 643 Bair Island Road, Suite
 * 305, Redwood City, CA 94063, USA, or at email address info@funambol.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License
 * version 3, these Appropriate Legal Notices must retain the display of the
 * "Powered by Funambol" logo. If the display of the logo is not reasonably
 * feasible for technical reasons, the Appropriate Legal Notices must display
 * the words "Powered by Funambol".
 */


#include <windows.h>
#include <oleauto.h>
#include "initguid.h"
#include "pimstore.h"
#include <stdio.h>
#include "pim/SettingFunctions.h"
#include "pim/Maincpp.h"
#include "pim/utils.h"
#include "base/util/ArrayList.h"
#include "Winbase.h"
#include "base/util/utils.h"

 #define _SETTINGS_
void setPropertyValue(const wchar_t*  fullContext, const char*  prop, const char*  value);
void settings();

#ifdef _WIN32_WCE
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ) {
#else
int main(int argc, char** argv) {
#endif

    //Initialization of registry;
#ifdef _SETTINGS_
    settings();
#endif
#ifndef _SETTINGS_

    wchar_t errormsg[1024];
    synchronize(errormsg, TEXT("\\"), NULL);
    //startSync(NULL);


#endif
    return 0;
 }


void getDeviceInfo() {
    FILE* f = fopen("\\infoDevice.txt", "w+");

    OSVERSIONINFO OSVersionInfo;
    OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    GetVersionEx(&OSVersionInfo);
    wchar_t buffer[200]; wchar_t buffer2[300];
    char tt[200];
    sprintf(tt, "BuildNumber: %li \n",  OSVersionInfo.dwBuildNumber);
    fputs(tt, f);
    sprintf (tt, "MajorVersion: %li \n", OSVersionInfo.dwMajorVersion);
    fputs(tt, f);
    sprintf (tt, "MinorVersion: %li \n", OSVersionInfo.dwMinorVersion);
    fputs(tt, f);
    sprintf (tt, "PlatformId: %li \n",   OSVersionInfo.dwPlatformId);
    fputs(tt, f);
    sprintf (tt, "CSDVersion: %s \n",      OSVersionInfo.szCSDVersion);
    fputs(tt, f);

    SystemParametersInfo(SPI_GETOEMINFO, 199, &buffer, 0);
    wsprintf(buffer2, L"OEM-INFO: %s \n", buffer);
    fputws(buffer2, f);
    SystemParametersInfo(SPI_GETPLATFORMTYPE, 199, &buffer, 0);
    wsprintf(buffer2, L"Platform type: %s \n", buffer);
    fputws(buffer2, f);
    //SystemParametersInfo(SPI_GETPLATFORMVERSION, 199, &buffer, 0);

    fclose(f);
}


void settings() {
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "username",  "demo@funambol.com"                     );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "password",  "demo"                     );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "clientNonce", "cGlwcG8="                );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "serverNonce", "VGB8YHQ6U25lWmAuR3Z3bw==");
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "serverID", "funambol"                   );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "serverPWD", "funambol"                  );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "isServerAuthRequired",  "F"             );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "clientAuthType",  "syncml:auth-basic"   );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Auth"), "serverAuthType", "syncml:auth-basic"    );

setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "syncUrl",  "http://192.168.0.22:2222/funambol/ds");
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "proxyHost",  ""                                     );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "proxyPort",  ""                                     );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "useProxy",  ""                                      );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "proxyUsername",  ""                                 );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "proxyPassword",  ""                                 );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "checkConn",  "1"                                    );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "responseTimeout",  "0"                              );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "readBufferSize",  "4096"                            );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Conn"), "userAgent",   "SPH_USER_AGENT"                      );

setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevInfo"), "devID", "");
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevInfo"), "dsV",  "" );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevInfo"), "man",  "" );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevInfo"), "mod",  "" );

setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevDetail"), "devType",  "workstation");
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevDetail"), "fwv",  ""               );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevDetail"), "hwv",  ""               );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevDetail"), "swv",  ""               );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevDetail"), "oem",  ""               );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\DevDetail"), "loSupport",  "1"        );

setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "begin", "0"              );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "end",  "0"               );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "devInfHash",  "0"        );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "firstTimeSyncMode",  "0" );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "logLevel",  "1"          );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "maxObjSize",  "4500000"  );

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?