我在程序中定义了这样的一个函数,
Declare Function CallWindowProc Lib "USER32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long请问:我在制作安装程序的时候是否必须把user32.dll 和user.lib 打包呢?

解决方案 »

  1.   

    user32.dll是操作系统的核心文件,不用打包。
      

  2.   

    谢谢了!那我的程序中datagrid和ADODB控件对ACCESS数据库进行操作。程序打包后,在别人的机器上安装后,DATAGRID不显示任何纪录。是怎么回事呢?(有的机器上运行正常)
      

  3.   

    别人的机器上不一定有access的驱动。
    你可以把access的驱动一起打进去。
    以前做过类似的事情,可以的。
      

  4.   

    1.路径问题:检查安装程序的路径和读取数据库路径是否正确一致。是绝对路径还是相对路径?2。ADO驱动版本的问题,可能是安装机器上的ADO版本过低,或你使用的ADO版本太高,如果用Access xp or 2003生成的MDB,  建议要么转化为较低版本,要么在目标机器上安装高版本的MDAC,可以Microsft 网站下载
      

  5.   

    数据库连接正确!因为程序在验证用户名和密码的时候是正常的。验证了权限后,才进入第二个界面显示详细数据的。但在有的机子上就只显示一个空的Datagrid控件,没有任何数据。