您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DBWriteContactSettingString函数代码示例

51自学网 2021-06-01 20:18:42
  C++
这篇教程C++ DBWriteContactSettingString函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DBWriteContactSettingString函数的典型用法代码示例。如果您正苦于以下问题:C++ DBWriteContactSettingString函数的具体用法?C++ DBWriteContactSettingString怎么用?C++ DBWriteContactSettingString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DBWriteContactSettingString函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: RemoveSessionMark

void RemoveSessionMark(HANDLE hContact,int mode,int marknum){	unsigned int i=1;	char temp_1[1]={'/0'},temp_2[1]={'/0'};	char szDst[256]={'/0'};	if(mode==0)	{		DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", &dbv) && dbv.pszVal)		{			for (i=marknum;i<ses_limit;i++)						dbv.pszVal[i]=dbv.pszVal[i+1];			for (i=ses_limit;i<10;i++)				dbv.pszVal[i]='0';			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", dbv.pszVal);			DBFreeVariant(&dbv);		}	}	if (mode==1)	{		DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", &dbv) && dbv.pszVal)		{			for (i=marknum;i<ses_limit;i++)						dbv.pszVal[i]=dbv.pszVal[i+1];			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", dbv.pszVal);			DBFreeVariant(&dbv);		}	}}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:33,


示例2: SetInSessionOrder

void SetInSessionOrder(HANDLE hContact,int mode,int count,unsigned int ordernum){	int iOrder=0;	char szTemp[3]={'/0'};	if(ordernum<10)		mir_snprintf(szTemp, SIZEOF(szTemp), "%u%u", 0, ordernum);	else		mir_snprintf(szTemp, SIZEOF(szTemp), "%u", ordernum);	if(mode==0)	{			DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsOrder", &dbv) && dbv.pszVal)		{			dbv.pszVal[count*2]=szTemp[0];			dbv.pszVal[count*2+1]=szTemp[1];			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsOrder", dbv.pszVal);			DBFreeVariant(&dbv);		}	}	if (mode==1)	{		DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsOrder", &dbv) && dbv.pszVal)		{			dbv.pszVal[count*2]=szTemp[0];			dbv.pszVal[count*2+1]=szTemp[1];			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsOrder", dbv.pszVal);			DBFreeVariant(&dbv);		}	}}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:34,


示例3: RefreshContact

//Function to put all enabled contact to the Online statusvoid RefreshContact(void){	HACCOUNT Finder;	for(Finder=POP3Plugin->FirstAccount;Finder!=NULL;Finder=Finder->Next)	{		if(Finder->hContact != NULL)		{			if((Finder->Flags & YAMN_ACC_ENA) && (Finder->NewMailN.Flags & YAMN_ACC_CONT))			{				DBDeleteContactSetting(Finder->hContact, "CList", "Hidden");			}			else			{				DBWriteContactSettingByte(Finder->hContact, "CList", "Hidden", 1);			}		}		else		{			if((Finder->Flags & YAMN_ACC_ENA) && (Finder->NewMailN.Flags & YAMN_ACC_CONT))			{				Finder->hContact =(HANDLE) CallService(MS_DB_CONTACT_ADD, 0, 0);				CallService(MS_PROTO_ADDTOCONTACT,(WPARAM)Finder->hContact,(LPARAM)ProtoName);				DBWriteContactSettingString(Finder->hContact,ProtoName,"Id",Finder->Name);				DBWriteContactSettingString(Finder->hContact,ProtoName,"Nick",Finder->Name);				DBWriteContactSettingString(Finder->hContact,"Protocol","p",ProtoName);				DBWriteContactSettingWord(Finder->hContact, ProtoName, "Status", ID_STATUS_ONLINE);				DBWriteContactSettingString(Finder->hContact, "CList", "StatusMsg", Translate("No new mail message"));			}		}	}}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:35,


示例4: JabberDBAddAuthRequest

void JabberDBAddAuthRequest(TlenProtocol *proto, char *jid, char *nick){	char *s;	PBYTE pCurBlob;    PBYTE pBlob;	DWORD cbBlob;	HANDLE hContact;	if ((hContact=JabberHContactFromJID(proto, jid)) == NULL) {		hContact = (HANDLE) CallService(MS_DB_CONTACT_ADD, 0, 0);		CallService(MS_PROTO_ADDTOCONTACT, (WPARAM) hContact, (LPARAM) proto->iface.m_szModuleName);        // strip resource if present        s = JabberLoginFromJID(jid);        _strlwr(s);		DBWriteContactSettingString(hContact, proto->iface.m_szModuleName, "jid", s);        mir_free(s);	}	else {		DBDeleteContactSetting(hContact, proto->iface.m_szModuleName, "Hidden");	}	DBWriteContactSettingString(hContact, proto->iface.m_szModuleName, "Nick", nick);	JabberLog(proto, "auth request: %s, %s", jid, nick);	//blob is: uin(DWORD), hContact(HANDLE), nick(ASCIIZ), first(ASCIIZ), last(ASCIIZ), email(ASCIIZ), reason(ASCIIZ)	//blob is: 0(DWORD), hContact(HANDLE), nick(ASCIIZ), ""(ASCIIZ), ""(ASCIIZ), email(ASCIIZ), ""(ASCIIZ)	cbBlob = sizeof(DWORD) + sizeof(HANDLE) + (int)strlen(nick) + (int)strlen(jid) + 5;	pBlob = pCurBlob = (PBYTE) mir_alloc(cbBlob);	*((PDWORD) pCurBlob) = 0; pCurBlob += sizeof(DWORD);	*((PHANDLE) pCurBlob) = hContact; pCurBlob += sizeof(HANDLE);	strcpy((char *) pCurBlob, nick); pCurBlob += strlen(nick)+1;	*pCurBlob = '/0'; pCurBlob++;		//firstName	*pCurBlob = '/0'; pCurBlob++;		//lastName	strcpy((char *) pCurBlob, jid); pCurBlob += strlen(jid)+1;	*pCurBlob = '/0';					//reason    JabberDBAddEvent(proto, NULL, EVENTTYPE_AUTHREQUEST, 0, pBlob, cbBlob);}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:35,


示例5: SetSessionMark

void SetSessionMark(HANDLE hContact,int mode,char bit,unsigned int marknum){	char* pszBuffer=NULL;	if(mode==0)	{			DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", &dbv) && dbv.pszVal)		{			dbv.pszVal[marknum]=bit;			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", dbv.pszVal);			DBFreeVariant(&dbv);		}	}	if (mode==1)	{		DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", &dbv) && dbv.pszVal)		{			pszBuffer = mir_strdup(dbv.pszVal);			pszBuffer[marknum]=bit;			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", pszBuffer);			mir_free(pszBuffer);			DBFreeVariant(&dbv);		}	}}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:29,


示例6: MTG_DOMOVE

static int MTG_DOMOVE(WPARAM wParam,LPARAM lParam){	char *grpname,*correctgrpname;	char *intname;if (lParam==0){	MessageBoxA(0,"Wrong version of New menu system - please update.","MoveToGroup",0);	return(0);};lParam--;	if (lParam==-2)//root level	{		DBWriteContactSettingString((HANDLE)wParam,"CList","Group","");		return 0;	}	intname=(char *)malloc(20);	itoa(lParam,intname,10);	grpname=DBGetStringA(0,"CListGroups",intname);	if (grpname!=0)	{		correctgrpname=&(grpname[1]);		DBWriteContactSettingString((HANDLE)wParam,"CList","Group",correctgrpname);		mir_free(grpname);	};			free (intname);return 0;};
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:31,


示例7: AddSessionMark

void AddSessionMark(HANDLE hContact,int mode,char bit){	unsigned int i;	char temp_1[1]={'/0'},temp_2[1]={'/0'};	char szDst[256]={'/0'};	char* pszBuffer=NULL;	if(mode==0)	{			DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", &dbv) && dbv.pszVal)		{			temp_1[0]=dbv.pszVal[0];			for (i=0;i<ses_limit;i++)					{				temp_2[0]=dbv.pszVal[i+1];				dbv.pszVal[i+1]=temp_1[0];				temp_1[0]=temp_2[0];			}			for (i=ses_limit;i<10;i++)				dbv.pszVal[i]='0';			dbv.pszVal[0]=bit;			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", dbv.pszVal);			DBFreeVariant(&dbv);		}		else if(bit=='1') DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", "10000000000");	}	if (mode==1)	{		DBVARIANT dbv;		if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", &dbv) && dbv.pszVal)		{   			if(strlen(dbv.pszVal)<g_ses_count)			{				pszBuffer = (char*)mir_alloc(g_ses_count+1);				ZeroMemory(pszBuffer,g_ses_count+1);				strcpy(pszBuffer,dbv.pszVal);			}			else				pszBuffer = mir_strdup(dbv.pszVal);			DBFreeVariant(&dbv);			temp_1[0]=pszBuffer[0];			for (i=0;i<g_ses_count;i++)					{				temp_2[0]=pszBuffer[i+1];				pszBuffer[i+1]=temp_1[0];				temp_1[0]=temp_2[0];			}			pszBuffer[0]=bit;			DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", pszBuffer);						mir_free(pszBuffer);		}		else if(bit=='1')DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", "10000000000");		else  DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", "00000000000");	}}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:59,


示例8: SkypeProfile_Save

void SkypeProfile_Save(SkypeProfile *pstProf){	DBWriteContactSettingByte(NULL, SKYPE_PROTONAME, "Gender", pstProf->Sex);	DBWriteContactSettingString(NULL, SKYPE_PROTONAME, "HomePhone", pstProf->HomePhone);	DBWriteContactSettingString(NULL, SKYPE_PROTONAME, "OfficePhone", pstProf->OfficePhone);	DBWriteContactSettingString(NULL, SKYPE_PROTONAME, "HomePage", pstProf->HomePage);	DBWriteContactSettingTString(NULL, SKYPE_PROTONAME, "Nick", pstProf->FullName);	DBWriteContactSettingTString(NULL, SKYPE_PROTONAME, "City", pstProf->City);	DBWriteContactSettingTString(NULL, SKYPE_PROTONAME, "Province", pstProf->Province);	DBWriteContactSettingWord(NULL, SKYPE_PROTONAME, "BirthYear", (WORD)pstProf->Birthday.wYear);	DBWriteContactSettingByte(NULL, SKYPE_PROTONAME, "BirthMonth", (BYTE)pstProf->Birthday.wMonth);	DBWriteContactSettingByte(NULL, SKYPE_PROTONAME, "BirthDay", (BYTE)pstProf->Birthday.wDay);}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:13,


示例9: Service_PGPsetKey

INT_PTR __cdecl Service_PGPsetKey(WPARAM wParam, LPARAM lParam) {    BOOL del = true;    if(bPGPloaded) {        if(bPGPkeyrings) {            char szKeyID[128];            szKeyID[0]='/0';            PVOID KeyID = pgp_select_keyid(GetForegroundWindow(),szKeyID);            if(szKeyID[0]) {                DBDeleteContactSetting((HANDLE)wParam,szModuleName,"pgp");                DBCONTACTWRITESETTING cws;                memset(&cws,0,sizeof(cws));                cws.szModule = szModuleName;                cws.szSetting = "pgp";                cws.value.type = DBVT_BLOB;                cws.value.pbVal = (LPBYTE)KeyID;                cws.value.cpbVal = pgp_size_keyid();                CallService(MS_DB_CONTACT_WRITESETTING,wParam,(LPARAM)&cws);                DBWriteContactSettingByte((HANDLE)wParam,szModuleName,"pgp_mode",0);                DBWriteContactSettingString((HANDLE)wParam,szModuleName,"pgp_abbr",szKeyID);                del = false;            }        }        else if(bPGPprivkey) {            char KeyPath[MAX_PATH];            KeyPath[0]='/0';            if(ShowSelectKeyDlg(0,KeyPath)) {                char *publ = LoadKeys(KeyPath,false);                if(publ) {                    DBDeleteContactSetting((HANDLE)wParam,szModuleName,"pgp");                    myDBWriteStringEncode((HANDLE)wParam,szModuleName,"pgp",publ);                    DBWriteContactSettingByte((HANDLE)wParam,szModuleName,"pgp_mode",1);                    DBWriteContactSettingString((HANDLE)wParam,szModuleName,"pgp_abbr","(binary)");                    mir_free(publ);                    del = false;                }            }        }    }    if(del) Service_PGPdelKey(wParam,lParam);    else {        pUinKey ptr = getUinKey((HANDLE)wParam);        cpp_delete_context(ptr->cntx);        ptr->cntx=0;    }    ShowStatusIconNotify((HANDLE)wParam);    return 1;}
开发者ID:aventado,项目名称:secureimplugin,代码行数:49,


示例10: Proto_AddToContact

static INT_PTR Proto_AddToContact(WPARAM wParam,LPARAM lParam){	PROTOCOLDESCRIPTOR *pd,*pdCompare;	pd = Proto_IsProtocolLoaded(( char* )lParam );	if ( pd == NULL ) {		PROTOACCOUNT* pa = Proto_GetAccount(( char* )lParam );		if ( pa ) {			DBWriteContactSettingString((HANDLE)wParam,"Protocol","p",(char*)lParam);			return 0;		}		return 1;	}	if ( pd->type == PROTOTYPE_PROTOCOL ) {		DBWriteContactSettingString((HANDLE)wParam,"Protocol","p",(char*)lParam);		return 0;	}	if(Proto_IsProtoOnContact(wParam,lParam)) return 1;	{ /* v:0.3.3 + PROTO FILTERS ARE NOW KEPT IN THEIR OWN DB MODULE! */		int i;		char str[10],*lastProto;		DBVARIANT dbv;		for(i=0;;i++) {			_itoa(i,str,10);			if(DBGetContactSettingString((HANDLE)wParam,"_Filter",str,&dbv)) break;			pdCompare = Proto_IsProtocolLoaded(( char* )dbv.pszVal );			mir_free(dbv.pszVal);			if(pdCompare==NULL) continue;			if(pd->type > pdCompare->type) break;		}		//put the new module at position i		lastProto=mir_strdup((char*)lParam);		for(;;i++) {			_itoa(i,str,10);			if(DBGetContactSettingString((HANDLE)wParam,"_Filter",str,&dbv)) {				DBWriteContactSettingString((HANDLE)wParam,"_Filter",str,lastProto);				mir_free(lastProto);				break;			}			DBWriteContactSettingString((HANDLE)wParam,"_Filter",str,lastProto);			mir_free(lastProto);			lastProto=dbv.pszVal;		}	}	return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:48,


示例11: memset

static TlenProtocol *tlenProtoInit( const char* pszProtoName, const TCHAR* tszUserName ){    DBVARIANT dbv;    char text[_MAX_PATH];    TlenProtocol *proto = (TlenProtocol *)mir_alloc(sizeof(TlenProtocol));    memset(proto, 0, sizeof(TlenProtocol));    proto->iface.m_tszUserName = mir_tstrdup( tszUserName );    proto->iface.m_szModuleName = mir_strdup(pszProtoName);    proto->iface.m_szProtoName = mir_strdup(pszProtoName);    _strlwr( proto->iface.m_szProtoName );    proto->iface.m_szProtoName[0] = toupper( proto->iface.m_szProtoName[0] );    proto->iface.m_iStatus = ID_STATUS_OFFLINE;    TlenInitServicesVTbl(proto);    InitializeCriticalSection(&proto->modeMsgMutex);    InitializeCriticalSection(&proto->csSend);    sprintf(text, "%s/%s", proto->iface.m_szModuleName, "Nudge");    proto->hTlenNudge = CreateHookableEvent(text);    HookEventObj_Ex(ME_SYSTEM_MODULESLOADED, proto, TlenSystemModulesLoaded);    HookEventObj_Ex(ME_OPT_INITIALISE, proto, TlenOptionsInit);    HookEventObj_Ex(ME_DB_CONTACT_SETTINGCHANGED, proto, JabberDbSettingChanged);    HookEventObj_Ex(ME_DB_CONTACT_DELETED, proto, JabberContactDeleted);    HookEventObj_Ex(ME_CLIST_PREBUILDCONTACTMENU, proto, TlenPrebuildContactMenu);//	HookEventObj_Ex(ME_SKIN2_ICONSCHANGED, proto, TlenIconsChanged);    HookEventObj_Ex(ME_SYSTEM_PRESHUTDOWN, proto, TlenPreShutdown);    if (!DBGetContactSetting(NULL, proto->iface.m_szModuleName, "LoginServer", &dbv)) {        DBFreeVariant(&dbv);    } else {        DBWriteContactSettingString(NULL, proto->iface.m_szModuleName, "LoginServer", "tlen.pl");    }    if (!DBGetContactSetting(NULL, proto->iface.m_szModuleName, "ManualHost", &dbv)) {        DBFreeVariant(&dbv);    } else {        DBWriteContactSettingString(NULL, proto->iface.m_szModuleName, "ManualHost", "s1.tlen.pl");    }    TlenLoadOptions(proto);    JabberWsInit(proto);    JabberSerialInit(proto);    JabberIqInit(proto);    JabberListInit(proto);    return proto;}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:48,


示例12: MainInit

int MainInit(WPARAM wparam,LPARAM lparam){	HookEvent(ME_OPT_INITIALISE,OptionsInit);		if(DBGetContactSettingByte(NULL,S_MOD,"MenuItem",1)) {		InitMenuitem();	}		if(DBGetContactSettingByte(NULL,S_MOD,"UserinfoTab",1))		ehuserinfo=HookEvent(ME_USERINFO_INITIALISE,UserinfoInit);	if(DBGetContactSettingByte(NULL,S_MOD,"FileOutput",0))		InitFileOutput();	if(DBGetContactSettingByte(NULL,S_MOD,"MissedOnes",0))		ehmissed_proto=HookEvent(ME_PROTO_ACK,ModeChange_mo);	SetOffline();	ehdb=HookEvent(ME_DB_CONTACT_SETTINGCHANGED,UpdateValues);	ehproto[0]=HookEvent(ME_PROTO_ACK,ModeChange);	ehproto[1]=HookEvent(ME_PROTO_ACK,GetInfoAck);	SkinAddNewSound("LastSeenTrackedStatusChange",Translate("LastSeen: User status change"),"global.wav");	DBWriteContactSettingString(NULL,"Uninstall",Translate("Last seen"),S_MOD);	return 0;}
开发者ID:BackupTheBerlios,项目名称:mcrx-plugins,代码行数:27,


示例13: JabberContactListCreateClistGroup

static void JabberContactListCreateClistGroup(char *groupName){	char str[33], newName[128];	int i;	DBVARIANT dbv;	char *name;	for (i=0;;i++) {		itoa(i, str, 10);		if (DBGetContactSetting(NULL, "CListGroups", str, &dbv))			break;		name = dbv.pszVal;		if (name[0]!='/0' && !strcmp(name+1, groupName)) {			// Already exist, no need to create			DBFreeVariant(&dbv);			return;		}		DBFreeVariant(&dbv);	}	// Create new group with id = i (str is the text representation of i)	newName[0] = 1 | GROUPF_EXPANDED;	strncpy(newName+1, groupName, sizeof(newName)-1);	newName[sizeof(newName)-1] = '/0';	DBWriteContactSettingString(NULL, "CListGroups", str, newName);	CallService(MS_CLUI_GROUPADDED, i+1, 0);}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:27,


示例14: getSettingName

void MirandaSkinnedDialog::setSettting(const char *name, const char *val, bool global){	char setting[SETTING_NAME_SIZE];	getSettingName(setting, name, global);	DBWriteContactSettingString(NULL, getModule(), setting, val);}
开发者ID:Robyer,项目名称:miranda-plugins,代码行数:7,


示例15: Proto_RemoveFromContact

static INT_PTR Proto_RemoveFromContact(WPARAM wParam,LPARAM lParam){	int i;	DBVARIANT dbv;	char str[10];	i = Proto_IsProtoOnContact(wParam,lParam);	if(!i) return 1;	if(i==-1)		DBDeleteContactSetting((HANDLE)wParam,"Protocol","p");	else {		for(i--;;i++) {			//we have to decrease i, as Proto_IsOnContact returns +1 more number than read from database			_itoa(i+1,str,10);			if(0!=DBGetContactSettingString((HANDLE)wParam,"_Filter",str,&dbv)) {				_itoa(i,str,10);				DBDeleteContactSetting((HANDLE)wParam,"_Filter",str);				break;			}			_itoa(i,str,10);			DBWriteContactSettingString((HANDLE)wParam,"_Filter",str,dbv.pszVal);			mir_free(dbv.pszVal);		}	}	return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:25,


示例16: convertSetting

BOOL convertSetting(HANDLE hContact, char* module, char* setting, int toType) // 0 = byte, 1 = word, 2 = dword, 3 = string, 4 = unicode{	DBVARIANT dbv = {0};	BOOL Result = 0;	if (!GetSetting(hContact, module, setting, &dbv))	{		switch (dbv.type)		{			case DBVT_BYTE:				Result = Convert(hContact, module, setting, dbv.bVal, toType);				break;			case DBVT_WORD:				Result = Convert(hContact, module, setting, dbv.wVal, toType);				break;			case DBVT_DWORD:				Result = Convert(hContact, module, setting, dbv.dVal, toType);				break;			case DBVT_ASCIIZ:				if (toType == 4) // convert to UNICODE				{					int len = (int)strlen(dbv.pszVal) + 1;					WCHAR *wc = (WCHAR*)_malloca(len*sizeof(WCHAR));					MultiByteToWideChar(CP_ACP, 0, dbv.pszVal, -1, wc, len);					Result = !DBWriteContactSettingWString(hContact, module, setting, wc);				}				else				if (strlen(dbv.pszVal) < 11 && toType != 3)				{					int val = atoi(dbv.pszVal);					if (val == 0 && dbv.pszVal[0] != '0')						break;					Result = Convert(hContact, module, setting, val, toType);				}				break;			case DBVT_UTF8:				if (toType == 3 && UOS) // convert to ANSI				{					int len = (int)strlen(dbv.pszVal) + 1;					char *sz = (char*)_malloca(len*3);					WCHAR *wc = (WCHAR*)_malloca(len*sizeof(WCHAR));					MultiByteToWideChar(CP_UTF8, 0, dbv.pszVal, -1, wc, len);					WideCharToMultiByte(CP_ACP, 0, wc, -1, sz, len, NULL, NULL);					Result = !DBWriteContactSettingString(hContact, module, setting, sz);				}				break;		}		if (!Result)			msg(Translate("Cannot Convert!"), modFullname);		DBFreeVariant(&dbv);	}	return Result;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:60,


示例17: Convert

static BOOL Convert(HANDLE hContact, char* module, char* setting, int value, int toType) // 0 = byte, 1 = word, 2 = dword, 3 = string{    int Result = 1;	char temp[64];	switch (toType)	{		case 0:			if (value > 0xFF)				Result = 0;			else				DBWriteContactSettingByte(hContact, module, setting, (BYTE)value);		break;		case 1:			if (value > 0xFFFF)				Result = 0;			else				DBWriteContactSettingWord(hContact, module, setting, (WORD)value);		break;		case 2:			DBWriteContactSettingDword(hContact, module, setting, (DWORD)value);		break;		case 3:			DBDeleteContactSetting(hContact, module, setting);			DBWriteContactSettingString(hContact, module, setting, itoa(value,temp,10));		break;	}	return Result;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:29,


示例18: rowParse

ROWCELL *cppInitModernRow(ROWCELL	** tabAccess){	int fsize;	int seq=0;  ROWCELL * RowRoot=NULL; 	FILE * hFile;	int i=0;	if (!DBGetContactSettingByte(NULL,"ModernData","UseAdvancedRowLayout",0)) return NULL;  tmplbuf=NULL;    if (DBGetContactSettingByte(NULL,"ModernData","UseAdvancedRowLayout",0)==1)	tmplbuf=DBGetStringA(NULL,"ModernData","RowTemplate");  if (tmplbuf)   {      rowParse(RowRoot, RowRoot, tmplbuf, i, seq,tabAccess);      mir_free(tmplbuf);      return RowRoot;  }  if (hFile = fopen("template.txt", "rb"))  {  	  fsize = _filelength(_fileno(hFile));	  tmplbuf = (char*)malloc(fsize+1);	  ZeroMemory(tmplbuf, fsize+1); 	  for (i=0; i<fsize; i++) tmplbuf[i] = getc(hFile);		  tmplbuf[i] = 0;		  i = 0;     		  rowParse(RowRoot, RowRoot, tmplbuf, i, seq,tabAccess);      DBWriteContactSettingString(NULL,"ModernData","RowTemplate",tmplbuf);      free(tmplbuf);		  fclose(hFile);		  return RowRoot;  }  return NULL;}
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:35,


示例19: onSystemOKToExit

int __cdecl onSystemOKToExit(WPARAM wParam,LPARAM lParam) {    if(bSavePass) {	LPSTR tmp = gpg_get_passphrases();	DBWriteContactSettingString(0,szModuleName,"gpgSave",tmp);	LocalFree(tmp);    }    else {	DBDeleteContactSetting(0,szModuleName,"gpgSave");    }	if(bPGPloaded) pgp_done();	if(bGPGloaded) gpg_done();	rsa_done();	while(iHook--) UnhookEvent(g_hHook[iHook]);	mir_free(g_hHook);	while(iService--) DestroyServiceFunction(g_hService[iService]);	mir_free(g_hService);	DestroyHookableEvent(g_hEvent[0]);	DestroyHookableEvent(g_hEvent[1]);	freeContactList();	free_rtfconv();#if defined(_DEBUG) || defined(NETLIB_LOG)	DeinitNetlib();#endif	return 0;}
开发者ID:aventado,项目名称:secureimplugin,代码行数:26,


示例20: AddTempGroup

void * AddTempGroup(HWND hwnd,struct ClcData *dat,const TCHAR *szName,DWORD flags,int groupId,int calcTotalMembers){     int i=0;     int f=0;     char * szGroupName;     DWORD groupFlags;	 if (WildCompare((char*)szName,"* Hidden Group",0))	 {		 if(ServiceExists(MS_MC_ADDTOMETA)) return NULL;		 else return(&dat->list);	 } 	 for(i=1;;i++)      {	    szGroupName=(char*)CallService(MS_CLIST_GROUPGETNAME2,i,(LPARAM)&groupFlags);	    if(szGroupName==NULL) break;        if (boolstrcmpi(szGroupName,szName)) f=1;	 }     if (!f)     {        char buf[20];        char b2[255];        void * res=NULL;		_snprintf(buf,sizeof(buf),"%d",(i-1));        _snprintf(b2,sizeof(b2),"#%s",szName);        b2[0]=1|GROUPF_EXPANDED;		DBWriteContactSettingString(NULL,"CListGroups",buf,b2);        CallService(MS_CLIST_GROUPGETNAME2,i,(LPARAM)&groupFlags);              res=AddGroup(hwnd,dat,szName,groupFlags,i,0);        return res;     }    return NULL;}
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:32,


示例21: add_contact

HANDLE add_contact(char *name, DWORD flags) {	HANDLE hContact;	// already on list?	if (hContact=find_contact(name)) {		if (!(flags & PALF_TEMPORARY) && DBGetContactSettingByte(hContact, "CList", "NotOnList", 1)) {			DBDeleteContactSetting( hContact, "CList", "NotOnList" );			DBDeleteContactSetting( hContact, "CList", "Hidden" );		}		LOG(("add_contact: Found %s", name));		return hContact; // already there, return handle	}	// no, so add		LOG(("add_contact: Adding %s", name));	hContact=(HANDLE)CallServiceSync(MS_DB_CONTACT_ADD, 0, 0);	if (hContact) {		if (CallServiceSync(MS_PROTO_ADDTOCONTACT, (WPARAM)hContact,(LPARAM)SKYPE_PROTONAME)!=0) {			LOG(("add_contact: Ouch! MS_PROTO_ADDTOCONTACT failed for some reason"));			CallServiceSync(MS_DB_CONTACT_DELETE, (WPARAM)hContact, 0);			return NULL;		}		if (name[0]) DBWriteContactSettingString(hContact, SKYPE_PROTONAME, SKYPE_NAME, name);   		if (flags & PALF_TEMPORARY ) {			DBWriteContactSettingByte(hContact, "CList", "NotOnList", 1);			DBWriteContactSettingByte(hContact, "CList", "Hidden", 1);		}		if (name[0]) {			SkypeSend("GET USER %s DISPLAYNAME", name);		} else {LOG(("add_contact: Info: The contact added has no name."));}	} else {LOG(("add_contact: Ouch! MS_DB_CONTACT_ADD failed for some reason"));}	LOG(("add_contact succeeded"));	return hContact;}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:35,


示例22: JabberIqResultSetAuth

void JabberIqResultSetAuth(XmlNode *iqNode, void *userdata){	struct ThreadData *info = (struct ThreadData *) userdata;	char *type;	int iqId;	// RECVED: authentication result	// ACTION: if successfully logged in, continue by requesting roster list and set my initial status	JabberLog("<iq/> iqIdSetAuth");	if ((type=JabberXmlGetAttrValue(iqNode, "type")) == NULL) return;	if (!strcmp(type, "result")) {		DBVARIANT dbv;		if (DBGetContactSetting(NULL, jabberProtoName, "Nick", &dbv))			DBWriteContactSettingString(NULL, jabberProtoName, "Nick", info->username);		else			DBFreeVariant(&dbv);		iqId = JabberSerialNext();		JabberIqAdd(iqId, IQ_PROC_NONE, JabberIqResultGetRoster);		JabberSend(info->s, "<iq type='get' id='"JABBER_IQID"%d'><query xmlns='jabber:iq:roster'/></iq>", iqId);	}	// What to do if password error? etc...	else if (!strcmp(type, "error")) {		char text[128];		JabberSend(info->s, "</s>");		_snprintf(text, sizeof(text), "%s %[email
C++ DB_CAPABILITY函数代码示例
C++ DBWriteContactSettingDword函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。