SetTagValue/GetTagValue函数的使用。急!

SetTagValue/GetTagValue函数的使用方法。。请详细。最好举个例子。谢谢

问题补充:
能不能给个实例什么的。。我不知怎么用

最佳答案

SetTagValue/GetTagValue源自于ODK函数DMGetValue/DMSetValue,其操作对象类型主要是VARIANT,使用起来的确比较困难,以下是个举例,详细用法请参考ODK帮助:
 //给BOOL型变量赋值
 #define TagName "bRet2"
 CMN_ERROR Error;
 BOOL ret = FALSE;
 DM_VARKEY VarKey;
 VARIANT VarValue;
 DWORD dwState;
 memset(&VarValue, 0, sizeof(VARIANT) );
 memset(&VarKey,0, sizeof(DM_VARKEY));
 memset(&Error,0,sizeof(Error));
 //初始化VarKey并设置变量名
 VarKey.dwKeyType = DM_VARKEY_NAME;
 VarKey.dwID = 0;
 strcpy( VarKey.szName, TagName);
 VarKey.lpvUserData = (void*)0;
 //初始化VarValue并赋值
 VariantInit(&VarValue);
 VarValue.vt= VT_BOOL;
 VarValue.u.boolVal=TRUE;
 ret=SetTagValue(&VarKey,&VarValue,&dwState,&Error);
 if(FALSE == ret)
 printf("Error in DMGetValue: E1= 0x%08lx ; E2= 0x%08lx ; %s", Error.dwError1,
 Error.dwError2, Error.szErrorText);
 VariantClear(&VarValue );

提问者对于答案的评价:
非常好。。。谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:56
下一篇 2019年6月11日 上午7:56

相关推荐