新手接触midas的若干典型问题!小的头都搞大了!还是不行!望各位大虾赏个脸解答一下!1.怎么调试server端的程序,如我打开client端调用远程模块提供的方法时,
  怎么跟踪进去,2.远程模块中只能增加 procedure嘛,我要返回值只能用variant*嘛? 嫩不能
  定义function,通过function 返回值!3. server端怎么向client 传送信息 ,如server有1000个循环,client设置一个进度条,怎么让client知道server执行到那里,好步进 进度条4.server端一般是多线程的,同时有多个用户上线,操作同一个server的资源,引起冲突怎么板! 怎么能避免! 

解决方案 »

  1.   

    kao, 很有代表性 ,值得關注。
      

  2.   

    1. Run-->parameters 设置一下
    2.2.远程模块中只能增加 procedure嘛,我要返回值只能用variant*嘛? 嫩不能
      定义function,通过function 返回值!其实procedure 和 function 从意义上来说是一样的.所以当然可以
    3. 通常是通过消息传递的.
     至于进度条,因为没有用过,不太清楚
    4.如果是数据库,则加一个Tsession控件, 如果多个线程访问同个函数或过程,用同步函数 Synchronize
      

  3.   

    一、运行midas服务器程序,设置好断点,执行到了就可以跟踪了
    二、返回variant没有什么不好的,客户端可以很容易地转换。
    其他思考中
      

  4.   

    剩下两个问题!
    1. 如何将server端的一些信息或状态,通知 给 client,能让client进行一些处理,比如,
       server正在进行一个较长的过程,我怎么通知client,目前server已经运行到那里2. 在 tlb 的接口中只有增加 new method, method 返回值都通过 out  variatn*, 怎么 
      增加一个function?3. 当一个client运行时,server还稳定,client 一多了,老奔出些莫名其抄的问题,怎们
    增加系统的稳定性!要注意那些方面和问题?
      

  5.   

    2、将一个参数设置为RetVal即可
      

  6.   

    可以定义function啊,只要参数设置为RetVal就行了
      

  7.   

    将参数设为RetVal? 参数名还是类型?参数是 in 还是 out?
      

  8.   

    将参数设为RetVal? 参数名还是类型?参数是 in 还是 out?