请教关于DSN的问题

已锁定

华夏儿郎

  • 帖子

    50
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2006-10-26

普通 普通 如何晋级?

请教关于DSN的问题

670

2

2006-11-09 17:21:18

今天看精华贴的时候看到一篇关于动态获取DSN的文章,里面用比较复杂的C脚本实现了动态获取DSN,代码如下:
#pragma code ("dmclient.dll")

#include "dmclient.h"

#pragma code()

char *DSNNAME = NULL;

CMN_ERROR Error;

char project[_MAX_PATH + 1];


if(!DMGetRuntimeProject(project, sizeof(project), &Error))

{

MessageBox(NULL,"提示","DMGetRuntimeProject执行失败",MB_OK);

}

else

{

DM_PROJECT_INFO ProjectInfomation;

if (!DMGetProjectInformation(project, &ProjectInfomation, &Error))

{

MessageBox(NULL,"提示","DMGetProjectInformation执行失败",MB_OK);

}

else

{

DSNNAME = SysMalloc(strlen(ProjectInfomation.szDSNName) + 1);

if(DSNNAME )

{

strcpy(DSNNAME, ProjectInfomation.szDSNName);

strcat(DSNNAME, "R");



}

else

{

MessageBox(NULL,"提示","SysMalloc执行失败",MB_OK);
}
}
}
return DSNNAME;

而我平时都直接从变量@DatasourceNameRT里直接读的,请问我这样跟用上面的脚本读出来的有什么不同么?
请教关于DSN的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32914条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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