新手接触midas的若干典型问题!小的头都搞大了!还是不行!望各位大虾赏个脸解答一下!1.怎么调试server端的程序,如我打开client端调用远程模块提供的方法时,
怎么跟踪进去,2.远程模块中只能增加 procedure嘛,我要返回值只能用variant*嘛? 嫩不能
定义function,通过function 返回值!3. server端怎么向client 传送信息 ,如server有1000个循环,client设置一个进度条,怎么让client知道server执行到那里,好步进 进度条4.server端一般是多线程的,同时有多个用户上线,操作同一个server的资源,引起冲突怎么板! 怎么能避免!
怎么跟踪进去,2.远程模块中只能增加 procedure嘛,我要返回值只能用variant*嘛? 嫩不能
定义function,通过function 返回值!3. server端怎么向client 传送信息 ,如server有1000个循环,client设置一个进度条,怎么让client知道server执行到那里,好步进 进度条4.server端一般是多线程的,同时有多个用户上线,操作同一个server的资源,引起冲突怎么板! 怎么能避免!
2.2.远程模块中只能增加 procedure嘛,我要返回值只能用variant*嘛? 嫩不能
定义function,通过function 返回值!其实procedure 和 function 从意义上来说是一样的.所以当然可以
3. 通常是通过消息传递的.
至于进度条,因为没有用过,不太清楚
4.如果是数据库,则加一个Tsession控件, 如果多个线程访问同个函数或过程,用同步函数 Synchronize
二、返回variant没有什么不好的,客户端可以很容易地转换。
其他思考中
1. 如何将server端的一些信息或状态,通知 给 client,能让client进行一些处理,比如,
server正在进行一个较长的过程,我怎么通知client,目前server已经运行到那里2. 在 tlb 的接口中只有增加 new method, method 返回值都通过 out variatn*, 怎么
增加一个function?3. 当一个client运行时,server还稳定,client 一多了,老奔出些莫名其抄的问题,怎们
增加系统的稳定性!要注意那些方面和问题?