⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maintest.cpp

📁 funambol windows mobile plugin source code, the source code is taken from the funambol site
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/*
 * 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 General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 * 02111-1307  USA
 */

#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"  );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "maxModPerMsg",  "20"     );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "maxMsgSize",  "16384"    );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "nocSupport",  "1"        );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "utc",  "0"               );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\syncml\\Ext"), "verDTD",  "1.1"          );


setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\sources\\contacts"), "sync",  "none"                  );
setPropertyValue(TEXT("Software\\Funambol\\SyncclientPIM\\spds\\sources\\contacts"), "last",  "0"                        );

⌨️ 快捷键说明

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