救命啊........串口通信的问题

DOS6 2003-08-22 10:14:35
我在PB里调用DELPHI写的DLL,这个DLL里包含串口通信。
我在自己的机子上运行没问题,创建,打开,关闭串口都没问题
可拿到别的机器上去就不行了,在创建串口的时候,程序被Windows能关闭了,提示是:soft.exe产生了错误,会被windows关闭,需要重新启动程序。(就是创建串口时产生的)
搞不懂了..............
我估计可能需要别的什么运行库,就把程序放到刚没有装过PB,DELPHI和VC的机子上运行,结果就程序出错。
所以可能是需要什么运行库支持的,但我去问做这个DLL的DELHPI程序员,他却说不用任何
其它的DLL支持。
大家说说这是怎么一回事。程序都编好了,现在却出现这个问题,慌死了.......
...全文
53 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Embed1979 2003-08-23
  • 打赏
  • 举报
回复
可以这样试一下:注册一下Delphi做的DLL,在cmd环境下,键入以下命令:
regsvr32 path\name.dll
然后再运行程序。
xhwy2 2003-08-23
  • 打赏
  • 举报
回复
我认为可以用其它的开发工具写一个DLL,
再试试看!
继续关注。
jdsnhan 2003-08-23
  • 打赏
  • 举报
回复
真的急死了,我也急!
把相关东西发给我可以吗?我帮你测测!
jdsnhan@jdsn.com.cn
DOS6 2003-08-23
  • 打赏
  • 举报
回复
谁有调用DELHPI写的DLL经验的,大家帮帮忙啊,搞不定了,都急死了...........
我在一个新环境下(就是没有装任何开发平台)调用DLL不行,我就装了一个PB,去测试一下到底出错在哪。可现在是一创建串口也出错,提示:pb8.0出错,会被windows关闭,需要重新启动程序。
rogery 2003-08-23
  • 打赏
  • 举报
回复
来UP了
DOS6 2003-08-23
  • 打赏
  • 举报
回复
谢谢 jdsnhan
我的机器上装了VC,就不会出现错误,可以正常运行(也可能不是VC的原因)
反正有些机器上能运行。
真搞不懂。
jdsnhan 2003-08-23
  • 打赏
  • 举报
回复
我试了试,不行一到创建串口时就出错。我的机器上没有delphi和vc、vb等)
这个dll根本不让注册,写的有问题,至少不完善。
你找找写这个dll的程序员问问吧!
我再帮你问问delphi程序员相关的问题。
DOS6 2003-08-22
  • 打赏
  • 举报
回复
多谢楼上几位的
程序是这样的:本来即使如二楼说的,如何没有串口,那创建串口是不行的,但不至于windows把程序关闭,程序也有返回值,没有串口会返回false ,况且那台机器是有串口的。我现在的问题是一旦创建串口程序就被windows关闭。
incats 2003-08-22
  • 打赏
  • 举报
回复
这个问题你应该找那个delphi程序员解决.
pbsql 2003-08-22
  • 打赏
  • 举报
回复
找DELHPI程序员去
jdsnhan 2003-08-22
  • 打赏
  • 举报
回复
刚才敲了半天的字,网络忙,没了,还得从头来,不爽。
具体情况具体分析吧。
我以我用VB做衡接口为例,希望给你帮助。
在有VB得环境,根本不用管,系统会自动注册控件;
没有VB环境,有PB环境,要求在PB中注册一下;
脱离编译环境,执行编译好得程序,如你所说,没有任何编译环境,
也应该没问题。
你看一下是不是你测试机器得串口问题
(或者有没有串口,我当初用手提做开发时,就犯了这个错误,呵呵)
继续关注。
dotnba 2003-08-22
  • 打赏
  • 举报
回复
为什么不用MsComm32.ocx

打倒日本帝国主义、拒绝日货
http://news.sina.com.cn/c/2003-08-22/0926613748s.shtml
DOS6 2003-08-22
  • 打赏
  • 举报
回复
谢谢楼上的
程序在有几台机器上运行正常,能正常操作串口
而在有的机器上却不行,我觉得可能与运行的环境有关,也可能需要别的运行库支持。
但如果要别的DLL,程序会显示缺少DLL。
我又做了一次测试,就是在我自己的机器上,有二个操作系统,我在win2000server中装了PB,VC之类的,在这里运行正常,我把程序做成EXE后(EXE在这里运行正常),换了个操作系统win2000 profession里面没装别的开发工具,这时就出现上面的问题了,windows关闭了程序,说程序出错,要求重启程序。可能真的需要什么环境的支持,但我不明白。
jdsnhan 2003-08-22
  • 打赏
  • 举报
回复
你指的是在随意一台机器上都出现这个问题吗?
你用了几台机器做测试啊!
如果都出现错误,那就去找那个delphi程序员;
如果不是,那看看你的调用和你测试的机器。
另外,忘说明了一点:
在一个有PB的环境中,如果你没有注册,
如果此时又打开了在别的机器上注册过且没问题的PBL文件,那此时这个串口又不能打开了。
这是我个人在用时发现的,希望对你有所帮助!
继续关注。

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧