各位好!大部分程序安装完成后,在安装文件夹下面都有那么多各种各样的文件,而且可执行文件也不是很大,可是在下搞不明白,怎么用Delphi作出那种效果来呢?那么多文件到底有什么用呢?我曾经考虑过作程序的时候,用Dll,可是,当关联到数据库的时候,总不能每个Dll都建立一个数据库的连接吧,可是当我把主程序的数据库连接句柄传给Dll的时候,总是有哪个要求输入数据库用户名和密码的窗口提示,在主程序里面没有哪个提示的,请问怎么解决?另外,要制作一个比较大型的数据库软件,应该怎么设计系统的结构呢,指程序部分,不要只是做成一个Exe文件的那种,那样文件比较大,也不好维护,请给位高手给点意见,谢谢!

解决方案 »

  1.   

    把数据库的连接传过去。像这样。
    function AddSecondAttribValue(Ahandle:HWND;DbObject,DbNum,AttribName:string;Linker_1:TADOConnection):PChar;stdcall;
      

  2.   

    分模块处理    
    传递连接   
              把  login prompt  设为 false
      

  3.   

    把  login prompt  设为 false向DLL传递数据库连接一般做成DLL的形式
      

  4.   

    首先感谢各位的回答。至于我要做成这样的目的是,便于增加新的功能,不用每次都要在那么大的一个源程序上改,之后再重新编译,拷贝给客户,打算是这样的,当增加新的功能时,只是拷贝新加功能的文件,再稍微修改一下里面的某个设置文件就可以了,不用重新拷贝主程序。我已经把login prompt设为false了,而且我在主程序里面打开数据库的查询的时候,没有哪个提示输入用户名和密码的提示框,而当我把连接传给Dll的时候,在Dll里面打开数据哭的查询,就弹出哪个提示框,不知道什么原因,请各位帮忙。不知那位大侠可以给点写一个好的程序的模式或者思路,主要是便于升级和维护,如果有框架代码部分供参考,那就太感谢了。