1.如何尽可能的减少可执行程序的体积,Delphi程序动辄700-800K,让人很不舒服!
  (除去使用压缩工具如AsPack之类,我要原汁原味的)2.类中的保留字Public我知道什么作用,比如有东西要公用,就放在这下面。
  Private是私用的,只能本单元用。那Protect是干啥用的,我发现线程的Execute放在它下面,不明白为什么。最后如果再解释下Published的作用,那就太感谢了:)3.ClientSocket是大家都很喜欢用的Socket通讯客户端控件,简洁明快,可我怎么也找不到它的多线程使用方法,我现在想多条连接同时发包,由于基于以前的开发,所以暂时不打算用Indy,用ClientSocket该如何做呢?

解决方案 »

  1.   

    1.如何尽可能的减少可执行程序的体积用 aspack, winupx 可压缩可执行程序的体积2 那Protect是干啥用的,
    只有自己的子类,才可以继承修改3可我怎么也找不到它的多线程使用方法
    在线程中声明是用 ClientSocket
      

  2.   

    类中的保留字Public我知道什么作用,比如有东西要公用,就放在这下面。
    Private是私用的,只能本单元用。那Protect是干啥用的,我发现线程的Execute放在它下面,不明白为什么。最后如果再解释下Published的作用,那就太感谢了:)
    ---->这些概念在类中体现的比较明显,Protected函数在继承的子类中看到,Private则不可
    Published我使用的时候一般是作为属性使用的,一般都带有read、write函数
      

  3.   

    c++Primer中,对Protect解释是说,对内作用同Public,对外作用同Private
      

  4.   

    对Protect解释是说,对内作用同Public,对外作用同Private
    ---------------------------------------------
    精辟
      

  5.   

    1.如何尽可能的减少可执行程序的体积,Delphi程序动辄700-800K,让人很不舒服!
      (除去使用压缩工具如AsPack之类,我要原汁原味的)
    ------------------------------------------------------------------------------
    那你就少写点代码就好了呀....要多难...要少还不简单啊
      

  6.   

    ClientSocket控件只有一个Host(Address)属性
    它只支持一次连接,所以无法在一个clientsocket中创建多线程
      

  7.   

    To ycn12345(leon):不要回避问题
    To janezjtjdx(<-_->我是女生......秋秋) : 跟我的理解一样,谢谢。
      

  8.   

    2.published在组件编写中用来发布组件事件和属性.
    3.ClientSocket在D6中是可以多连接单线程的,D7带的例子就是多线程的呀
      

  9.   

    1.如何尽可能的减少可执行程序的体积,Delphi程序动辄700-800K,让人很不舒服!这个问题好像没有办法做到原汁原味。。具体要去问微软。好像是Windows接口问题。。如果实在要减少体积。在编译的时候。菜单-〉Project->Option->Packages->Build with runtime packages(打钩)。不过打包会更大。
      

  10.   

    感谢slzzg(懒虫)的回答。
    问题1,2结束。
    TO Uindex(曾俊):
      ClientSocket在D6中是可以多连接单线程的,--具体怎么做?
      D7带的例子就是多线程的呀  ---那是Indy的
      

  11.   

    弄错了
    D6的ServerSocket可以接受多个ClientSocket
    然后多连接发送
    权当给楼主顶贴~~~