最近准备开发一个客户端,类似qq,msn.由于是初次接处,所以有好多问题,请高手们帮忙看看.1.客户端要提供update功能,如果以后想在新版本中不但更新程序功能,还要更新客户端的界面,那么怎么做才能实现这样的功能,这个架构怎样设计才能实现以后界面和程序功能分开更新. 我是这样想的:将用户界面,和核心功能分别封装成不同的dll,在生成一个.exe文件调用他们,如果要更新的话,只要分别更新不同的dll就行了.这样可以吗,或有没有更好的办法.2.程序更新的话,己经在客户端的exe文件能更新吗,我现在认为只有dll文件能更新.3.设计出了界面的效果图后,怎样做才能使实现后的程序包最小,不会是都引入位图吧.

解决方案 »

  1.   

    1.要更新客户端的界面可以采用换肤的方法,更新时,更换相应的图片就可以了.功能的更新可以替换dll.
    2.如果exe程序更新,需要单独有个更新程序负责完成这个功能.其实,现在也有的软件是采用全部更新的方法来做的.
    3.程序包最小,可以采用WTL来做。引入位图那是没办法的事,也可以使用加载的方法,不将位图放到资源文件里,而是放在程序的安装路径下。这样,位图也好直接替换
      

  2.   

    还有一个问题,从服务器上下载一个新版本的dll,把客户端旧版的dll换掉,是直接复盖就行吗,这个dll还用不用注册.
      

  3.   

    如果你的DLL是组建,那么最好注册一下,如果不是就不用了。
    组建一般会导出DllRegisterServer和DllUnregisterServer函数。