标题:[求助]如何连续调用连个dll
只看楼主
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 

楼上的 你作个测试就知道了
你断点停下只能表明 程序不可能跳过第一个去调用第二个!

制作一个dll 用timer控制成执行10分钟的循环才推出
在窗体中用button 调用这个函数 然后改变label的 text并刷新窗体
你试试看窗体是不是真要等10分钟才会刷新出来~


2007-01-16 09:38
zsolong
Rank: 1
等 级:新手上路
威 望:1
帖 子:193
专家分:0
注 册:2006-12-15
得分:0 

你的例子本身就不成立,如果你在实例化的时候,需要让他在一定时间之后去执行,那么他肯定就要到那么长时间之后才会跳出来.
建议你先学习一下Call这个方法的原理。
再说了,调用Dll的时候,都是调用类的,如果他在调用完第一个Dll之后,并且将其实例化了,如果他没有将相应的对象Set nothing,就去调用第二个,当然会出错了,这才是出错的根本。
你想想你所说的,这边才两个Dll,如果出现像你说的那样的第一个还没执行完,就又去调用第二个了,那要是有七八个Dll的时候,程序不是乱套了??你想想可能会出现这样的情况吗?你们本身就还没有理解代码编译的原理,只是在随着自己的感觉走!

[此贴子已经被作者于2007-1-16 10:05:35编辑过]


2007-01-16 10:01
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
-_- 好好看看楼主的原文 不要给随便乱扣帽子 楼主哪里说过他调用的2个dll是同一个类的2个实例了?就因为都叫 examplex么?

至于你说的没有set nothing 不是纯属猜测么?你咋就能那么肯定捏? 难道就因为他没有把这代码贴出来? 楼主根本就没贴具体代码 就简单描述了下他的程序工作过程 按照你这种逻辑 我是不是可以说他错误是既没有引用dll 也没有声明并初始化类?

如果你有7,8个dll一同调用 当然乱套了! 你没有办法控制各个进程结束的时间顺序! 如果你有某个dll的返回值作为后面调用的dll的参数 你就只能用sleep, doevent之类 自己去磨蹭掉时间~
我之所以这么说 是因为很多年前我在项目中碰到过这个问题
楼主描述的太简单 也许这并不是引起错误的原因 但这的确是可能引起错误发生的原因

[此贴子已经被作者于2007-1-16 10:19:02编辑过]


2007-01-16 10:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-115926-1-1.html




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

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