| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3650 人关注过本帖
标题:在XP环境下编译的程序使用正常,但在win7下没法使用,怎么改?
只看楼主 加入收藏
泠泠之枫
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-2-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:14 
在XP环境下编译的程序使用正常,但在win7下没法使用,怎么改?
*--开发系统主程序
        CLEAR ALL
        CLOSE DATAB ALL
        LOCAL LCSYS16, LCPROGRAM
        PUBLIC KFPATH ,PPATH
        SET SYSMENU OFF
        SET CENTURY ON
        SET EXACT ON
        APPLICATION.VISIBLE = .F.
        ********************************
        DECLARE INTEGER GetSystemMetrics IN win32api AS Get_sysc INTEGER
         X = GET_SYSC(0)
         Y = GET_SYSC(1)
         IF X <> 1024 .OR. Y <> 768
         IF MESSAGEBOX('本程序运行的最佳显示分辨率为1024*768,' + CHR(13) + CHR(13) +  ;
        '您是否决定自动将分辨率更改为1024*768?',292,'提示信息') =  ;
        6
         DECLARE INTEGER Fblz IN 'dll\fBL.dll' INTEGER , INTEGER
         X = 1024
         Y = 768
         XX = FBLZ(X,Y)
         CLEAR DLLS
         ENDIF
         ENDIF
        
        *********************************
        LCSYS16 = SYS(16)   &&&&&程序所在目录包括程序名
        LCPROGRAM = SUBSTR(LCSYS16, AT(":", LCSYS16) - 1)
        KFPATH=LEFT(LCPROGRAM, RAT("\", LCPROGRAM))
        PPATH=LEFT(LCPROGRAM, RAT("\", LCPROGRAM)-1)
        CD LEFT(LCPROGRAM, RAT("\", LCPROGRAM))    &&&&&
        SET DEFAULT TO LEFT(LCPROGRAM, RAT("\", LCPROGRAM))
         set path to REPORT,bin,dtdbf,dbf,bmp,jtsjk

[此贴子已经被作者于2019-2-14 09:08编辑过]

搜索更多相关主题的帖子: 环境 win7 SET INTEGER LEFT 
2019-02-13 16:51
泠泠之枫
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-2-13
收藏
得分:0 
*********************************
        LCSYS16 = SYS(16)   &&&&&程序所在目录包括程序名
        LCPROGRAM = SUBSTR(LCSYS16, AT(":", LCSYS16) - 1)
        KFPATH=LEFT(LCPROGRAM, RAT("\", LCPROGRAM))
        PPATH=LEFT(LCPROGRAM, RAT("\", LCPROGRAM)-1)
        CD LEFT(LCPROGRAM, RAT("\", LCPROGRAM))    &&&&&
        SET DEFAULT TO LEFT(LCPROGRAM, RAT("\", LCPROGRAM))
         set path to REPORT,bin,dtdbf,dbf,bmp,jtsjk
        *******************************************************
运行后找不到明确的路径
2019-02-13 16:53
泠泠之枫
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-2-13
收藏
得分:0 
请大神解决一下!
2019-02-13 16:54
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:3 
逐步输出上面的值,观察一下,就知道问题了、
2019-02-13 17:28
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:3 
用astack()直接取,set defaut to xxx
2019-02-13 18:23
泠泠之枫
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-2-13
收藏
得分:0 
*--开发系统主程序
        CLEAR ALL
        CLOSE DATAB ALL
        LOCAL LCSYS16, LCPROGRAM
        PUBLIC KFPATH ,PPATH
        SET SYSMENU OFF
        SET CENTURY ON
        SET EXACT ON
        APPLICATION.VISIBLE = .F.
        ********************************
        DECLARE INTEGER GetSystemMetrics IN win32api AS Get_sysc INTEGER
         X = GET_SYSC(0)
         Y = GET_SYSC(1)
         IF X <> 1024 .OR. Y <> 768
         IF MESSAGEBOX('本程序运行的最佳显示分辨率为1024*768,' + CHR(13) + CHR(13) +  ;
        '您是否决定自动将分辨率更改为1024*768?',292,'提示信息') =  ;
        6
         DECLARE INTEGER Fblz IN 'dll\fBL.dll' INTEGER , INTEGER
         X = 1024
         Y = 768
         XX = FBLZ(X,Y)
         CLEAR DLLS
         ENDIF
         ENDIF
        
        *********************************
        LCSYS16 = SYS(16)   &&&&&程序所在目录包括程序名
        LCPROGRAM = SUBSTR(LCSYS16, AT(":", LCSYS16) - 1)
        KFPATH=LEFT(LCPROGRAM, RAT("\", LCPROGRAM))
        PPATH=LEFT(LCPROGRAM, RAT("\", LCPROGRAM)-1)
        CD LEFT(LCPROGRAM, RAT("\", LCPROGRAM))    &&&&&
        SET DEFAULT TO LEFT(LCPROGRAM, RAT("\", LCPROGRAM))
         set path to REPORT,bin,dtdbf,dbf,bmp,jtsjk

**********************************************************************
这个主程序在XP环境正常,在win7环境下每次找不到数据库的数据
2019-02-14 09:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:3 
用ASTACKINFO()试试,例如:
ASTACKINFO(aSI)
? aSI[2]
SET DEFAULT TO ADDBS(JUSTPATH(aSI[2]))
2019-02-14 11:44
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:3 
SET DEFAULT TO JUSTPATH(SYS(16))

坚守VFP最后的阵地
2019-02-14 17:29
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:766
专家分:2517
注 册:2011-5-8
收藏
得分:3 
问题似乎不是出在这里。路径与文件名中是否有空格?
如果有,查找文件命令很容易出错。在引用文件名时,可以用双引号将完整文件名括起来。
列出路径为_cpaht,文件名为_fnm,则引用时不能用,
_pcath+_fnm,而应该用, '"'+_pcath+_fnm'"'
试试?

dBase有人接盘了。
2019-02-14 19:17
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:610
专家分:1784
注 册:2017-7-16
收藏
得分:3 
复杂了,楼主最最好上传出东东,让有空的朋友诊断。
2019-02-15 06:08
快速回复:在XP环境下编译的程序使用正常,但在win7下没法使用,怎么改?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved