网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月30日漏签0天
vb吧 关注:156,050贴子:1,166,194
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 72回复贴,共2页
  • ,跳到 页  
<<返回vb吧
>0< 加载中...

【CBM666 工作上的难题欢迎进入】

  • 只看楼主
  • 收藏

  • 回复
  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
工作不易,碰上难题在所难免, 往往猛钻死胡同, 当局者迷, 浪费大把时间也耽误了工作,提出来吧,运气好你会碰上过来人。
本帖欢迎有经验者大力相助有困难的伙伴, 教学相长,估计日后也有可能你自己会碰上同样的难题。
本帖不接受任何作业帖,与工作项目上无关的帖子, 这类帖子将一律删除。


  • 心石卒的等待
  • 基本语句
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我来说前几天本吧的一个故事,他是工作上要求把一种工程图另存为pdf和dwg文档。这个最后我帮他解决了。其实方法我一开始就想到了的,就是他代码中一句Filename = Left(Filename, No - 7)把我弄糊涂了,我从没见过六七位的文件格式。直到最后问了他,知道那种文件格式真的是6位字母,明白了减去后面7位的意思,也就解决了他的问题。就是那贴《求助VB语言更改路径难点》


2026-01-30 06:21:49
广告
不感兴趣
开通SVIP免广告
  • 心石卒的等待
  • 基本语句
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
明白了那句left是去掉原文件的.slddrw格式后,我就让他数数原文件所在文件夹的路径有几个字符,然后用right减掉路径,就得到了纯粹的不带格式不带路径的文件名。也就实现了他要的保存到指定的文件夹,还和原文件同名的效果。


  • 心石卒的等待
  • 基本语句
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要所学的知识帮到了别人,确实是一件感觉不错的事情


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@心石卒的等待 VB6将图片保存为.dwg 我有这方面的困扰, 请指教, 谢谢


  • 北信大李南群
  • API
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
dd


  • 涐吢铱舊囿儚
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我遇到几个有点“莫名其妙的错误”,看老师有何解释。
说下其中的一个:
最近一段时间在弄的一个工具软件,在执行这个过程时,会出现如下图的错误提示。
这个错误在开初“代码规模比较小”时并没有出现,随着功能的扩展,后来就出现了。
这个错误只有在IDE下运行会产生,编译后的EXE程序运行完全正常。

最初的代码都是象上面粉红色框中的那句的格式:
直接把运算结果赋值给labPross.Width(Label控件的宽度属性)
PROSSBAR_WIDTH 是一个常量,Long类型。
后来出现“错误”后,尝试改变成各种形式的“运算”,都无法消除这个错误提示。
出现提示时,点“调试”,代码执行中断,停在上图中红色框中那样的“运算”语句上。
这时再按键盘“F5”,它又可以直接继续运行。
上面的运算中:是否使用CDbl()函数、pw用Double类型还是Single类型,结果一样。
并且,这其中又包含一个“奇特”的现象:
这个过程中并不是所有的这种语句都会“错误”,有一些“步骤”的计算它并不会提示出错。
我的这个过程,加载的“进度指示”共有下图中的“几个指示点”:

最左边一列是“宽度系数”,右边两列,是两处调用入口出现的不同状态。
虚线表示“xx * PROSSBAR_WIDTH”时没出现错误提示,×则表示出现错误提示。
比如0.05,后面两个标记都是虚线,表示两个调用入口中都不提示错误;
0.06 标记×和虚线各有一个,表示在调用入口1中引起错误,而入口2则没有错误;
0.1、0.2、0.3等等几个,两个标记都是×,表示两个调用入口中,它都提示错误。
还要注意一个重点:
这个“错误”几乎是不可“重现”的,如果我另外新建一个工程,
采用类似的方式写代码,却并不会出现提示,而是“一切正常”!
因此也别说我的VB6或操作系统有什么问题。
就事而事的说,pw = xxx * PROSSBAR_WIDTH这样的表达式,
 应该是最基本的赋值运算了,哪来的“复杂”之说!比这复杂N倍的运算表达式多着呢!
另外,同一个过程中,“相同形式”的语句,却有一些提示出错而有一些则不出错!
无论哪一点,都是“很荒谬”的现象………… 


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
表达式太复杂 这句话有点搞笑 也从来就没见过
【数值计算】在VB6来说 几个函数的处理似乎不是很得当, 但是只要遵守游戏规则,理论上不应该会有这样的错误弹框
PROSSBAR_WIDTH 是一个常量,Long类型, 你可以试着不要把它当常量 就定义为Double试试看, 你这问题确实有点难判断, 主要是vb6数值计算潜规则很多。


2026-01-30 06:15:49
广告
不感兴趣
开通SVIP免广告
  • 涐吢铱舊囿儚
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
改成这样的啦,错误依旧! 
在cw = 6420# 这句也会提示“表达式太复杂”,狂汗…………
过程第1句无论写cw = 6420# 还是cw = 6420 都一样。


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把测试代码发给我 有空时我玩玩看 这个提示确实搞笑 我来见识一下看看


  • 涐吢铱舊囿儚
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
费了很大的劲,终于把那个工程“精减”了一下,弄了个测试工程。
有兴趣的可以下载来看看,分享链接有效期7天。
(别问我为什么要设置期限…… 你可以问,我可以不回答。  )
原始工程比较庞大,整个“系统”有点复杂了,在“精减测试”时还不小心把IDE搞崩过1次。
原始代码有1.2MB左右(只是“代码”,不是整个工程文件),窗体、标准模块共约40个,
精减后的代码只有约55KB,没有实质的东西了,但7楼所说的“问题”还是存在的。
不过今天也有收获,我对这个“奇葩问题”似乎有点眉目了,呵呵…… 
等下在楼中楼发链接,度娘删回复有时候完全是“没有理由”的…………


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
If (LoadStadium) Then Exit Do ' 正确加载,返回为0
If (1& > LoadCountrys) Then Exit Do
第一行 LoadStadium 子过程返回Long 但是你这种写法 相当于 布尔值
第二行 看不懂 1&> LoadCountrys 啥意思?
错误估计在这两行代码 将这两行代码屏蔽就OK


  • cyycoish
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@涐吢铱舊囿儚
@cbm666
我查了一下msdn:
表达式过于复杂
浮点数计算表达式中允许书写的子表达式条数在不同平台下是不同的。举例而言,在32位的Windows操作系统上,浮点数表达式的子表达式被限制在8层以内。这种错误会这样出现,并且可以这样被解决:
出现情况:一个浮点数表达式包含了太多的嵌套子表达式。
解决方案:尽可能地将较长的浮点数表达式拆分为若干条较短的表达式来解决问题。
注意:早期版本的vb6不会出现这个问题,如果你有早期代码触发了此错误。建议你移除这些早期代码以避免错误发生。
分析:do loop循环内编译每个子表达式时做压栈处理,并为每个浮点数表达式及其子表达式分配存储空间。IDE内调试时,运行时库分析活动栈,累加浮点数存储空间。分析至栈低发现存储空间超界,报表达式过于复杂。又msdn提示较新版本vb才存在此情况,原因可能如下:vb6当初开发仅支持单线程。并不考虑多线程下的并发控制问题。于是多处的浮点数存储空间便使用覆盖较早的存储空间的方法加以解决。但是后来考虑到对ActiveX控件的更好支持—有些ActiveX控件可以异步调用,如果调用数据里存在被调着维护堆栈的情况则有可能破坏该vb6程序的执行序列。所以在浮点数存储空间超界的情况下报错。估计运行时库的存储空间动态维护,但不能超过某一最大值,所以出现海森堡现象。以上仅为我自己依靠原理的臆测,如果有闲来无事的调试高手能摸清真相,则感激不尽。
我建议是将循环中的某些表达式分解为函数并调用之。减小do loop循环体积。或者考虑用goto语句代之。


  • cyycoish
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

链接发不过来。发链接度娘吞贴。


2026-01-30 06:09:49
广告
不感兴趣
开通SVIP免广告
  • 涐吢铱舊囿儚
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再来看看。
测试代码上传两天,有7人下载或保存过,似乎都没找出原因。

呵呵…… 


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 72回复贴,共2页
  • ,跳到 页  
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示