回复:C脚本里面怎么加入加密狗的读取程序?读取程序由加密狗程序自动生成提供应用。

www95

西门子1847工业学习平台

  • 帖子

    163
  • 精华

    1
  • 被关注

    17

论坛等级:游侠

注册时间:2006-04-25

普通 普通 如何晋级?

发布于 2010-11-08 11:28:09

2楼

#include "apdefap.h"

int gscAction( void )
{
#include
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

const hasp_feature_t feature = 1;

hasp_handle_t handle = HASP_INVALID_HANDLE_VALUE;
hasp_status_t status;

unsigned char vendor_code[] =
"AQKE/ggmBLJtVKzhSZeYd0rraij7YuR1fiyYvdVnee7JIRebnh9TfGkdakfFAgO+fafZa+jlyRUB07Ns"
"nmIW3gTzKn0oxuANKf/yc5kOui7GthI8TyHLugEdm1tu3Ma0HI0Oi23HWVW26tTM0Lb8aKtebk9Sfdb9"
"fXbKH9n7SHBoMcaK72UaXApQ/ZVuKU8xlW3npp0GSbOYvcayyhb7/239MvCdOn84HaxoBmz9HNnn/ZD1"
"9bYsWLwILxmhLZqUZp2n/NZNG/iAec28ais7VBCtVjwkRrhPoa5uUY3IfZMnX1ck3vW+I7YgN8RbRRe9"
"dabm8L4Fi8BZtxfaERtqPY54FRkd1A0PZGrHTRz/GKezEllTlJx07XJnEaRmb2CVJb7VMgSVLb9ZdSdY"
"xkh2AjeAoCnnfZ85AARRmR4LJyXLwnmBE7Hx++/XESG/VtrnZ73WswZoiojNUDgXJvE3xRZhuBRaqKIu"
"pXgxTPlWLDO39QvFuU6/24i7Dz5RJGYbKu6xccweicPETkAt8fZgeL2MhugrngQLRILrviToK3s2mxuw"
"1HJoPAnu0N950Z9JB68XLk1J8lb88826JCYyPGQkBCc8MCvVrjPVx5QHchO3bpbFKoGW/5DtJ/3p6uhb"
"TOmyZNMr9hkPOvFKBvJO8rAtK8eWFqln8+NgtimTJ6VlG9liXhT95jboH2NqVS3Tlj8F8gpDCMMWpicq"
"xpny+G9LdnxDsPDuY1gZADdBpL6+MkMD7rmcdwnY98yt0Z+3jtAH5Wss9xs2pIR8NP/i6kneRDro3Zyu"
"dwmk06VTC1dlUIfFn0gjzpArNfrVDFiKnZlTMhmLn8IflK5mjKZI+aQNDWrZDE/oPxjCdGMUgvFhnFm8"
"iuKZXmVznLsr8EXZ8s0tzi5n0wapeOFjAoFzpKv8rtjw0SGVtppNSserxbk=";


SetTagWord("jiami",12);

status = hasp_login(feature, vendor_code, &handle);

/* check if operation was successful */
if(status != HASP_STATUS_OK)
{
SetTagWord("jiami",1234); //Return-Type: BOOL

DeactivateRTProject ();

switch (status)
{
case HASP_FEATURE_NOT_FOUND:

break;
case HASP_HASP_NOT_FOUND:


break;
case HASP_OLD_DRIVER:
break;
case HASP_NO_DRIVER:
break;
case HASP_INV_VCODE:
break;
case HASP_FEATURE_TYPE_NOT_IMPL:
break;
case HASP_TMOF:
break;
case HASP_TS_DETECTED:
break;
default:
break;
}

}

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

return 0;
}
//---------------------------

这段全局代码编译可以通过,就是不管是否插狗,都不进IF语句。IF外面的语句可以正常执行。是不是C脚本引用有问题?原来脚本是厂家自动生成的。怎么测试 HASP_STATUS_OK 这个16位数啊?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32889条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。