祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 7377|回复: 4

[PB9.X以前] 请教关于PB 修改注册表的问题

[复制链接]

[PB9.X以前] 请教关于PB 修改注册表的问题

[复制链接]
bigfrog

主题

0

回帖

2179

积分

金牌会员

积分
2179
贡献
在线时间
小时
2015-3-10 22:03:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
这个问题可能有点幼稚,不过我是一句一句分析的,我自己测试得到时候确实是无法实现才来提出这个问题,且听我说来

目的是在没有安装AHA的机器里运行PB生成的程序
还要在注册表里注册AHA还有建立源

string ls_drivervalue
string appdir
appdir="F:\Customer\runtime\dbodbc8.dll"
RegistryGet(l"HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers","Adaptive Server Anywhere 4.0",regstring!,ls_drivervalue)


if ls_drivervalue<>"Adaptive Server Anywhere 4.0" then
RegistrySet("HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers","Adaptive Server Anywhere 4.0",RegString!,"Installed")
RegistrySet("HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Adaptive Server Anywhere 4.0","Driver",RegString!,appdir)
RegistrySet("HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Adaptive Server Anywhere 4.0","Setup",RegString!,appdir)
end if


按我的理解,这里是在HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers下查找Adaptive Server Anywhere 4.0
如果没有找到就开始建立变量,这里为了在自己机器里测试,我将Adaptive Server Anywhere 8.0改为4.0 测试用


执行程序后
"Adaptive Server Anywhere 4.0",的字符串值"Installed"建立是成功的,
下面2句没有效果
根据我个人的想法,这里好像缺少了一个在此目录建立"Adaptive Server Anywhere 4.0"目录的一条语句,在注册表里叫项的东西
建立了项才能设置值

是不是有这么条语句?
RegistrySet研究了他的多种valuetype 好像都不行
特此请教




regedit.jpg
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
ehxz

主题

0

回帖

57万

积分

管理员

积分
570784
贡献
在线时间
小时
2015-3-10 22:45:28 | 显示全部楼层
注册表的项,就相当于目录的意思。一般说,建目录的目的是放文件,而注册表好像没有单独建项的,也就是说要直接建文件,只要那个“路径”写上,就会自动建立的。
在平时,应该用RegistrySet RegistryGet多些

点评

嗯明白了 原来第二第三条要重新启动电脑才能看到 真是想多了 万分感谢  详情 回复 发表于 2015-3-11 14:15
共享共进共赢Sharing And Win-win Results
j528

主题

0

回帖

3254

积分

论坛元老

积分
3254
贡献
在线时间
小时
2015-3-11 11:31:24 | 显示全部楼层
楼主可以先手动建立一个odbc的数据源,然后打开注册表,搜索刚建立的数据源名称,会找到这个数据源下面的所有键值,记录下来,然后删除该数据源,再在pb下用RegistrySet一个一个注册,就ok了

点评

我就是这么操作的 就是没有建立目录功能 我按网上教程运行后并没有出现下面的2条变量  详情 回复 发表于 2015-3-11 14:13
共享共进共赢Sharing And Win-win Results
bigfrog 楼主

主题

0

回帖

2179

积分

金牌会员

积分
2179
贡献
在线时间
小时
2015-3-11 14:13:09 | 显示全部楼层
j528 发表于 2015-3-11 11:31
楼主可以先手动建立一个odbc的数据源,然后打开注册表,搜索刚建立的数据源名称,会找到这个数据源下面的所 ...

我就是这么操作的
就是没有建立目录功能
我按网上教程运行后并没有出现下面的2条变量
共享共进共赢Sharing And Win-win Results
bigfrog 楼主

主题

0

回帖

2179

积分

金牌会员

积分
2179
贡献
在线时间
小时
2015-3-11 14:15:36 | 显示全部楼层
ehxz 发表于 2015-3-10 22:45
注册表的项,就相当于目录的意思。一般说,建目录的目的是放文件,而注册表好像没有单独建项的,也就是说要 ...

嗯明白了
原来第二第三条要重新启动电脑才能看到
真是想多了
万分感谢
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-4-29 03:04 , Processed in 0.061056 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表