公司接了一个公安局的软件,做完了,要发布成cab的格式,挂在公安局的内部网内,不过vb自带的打包工具不能解决ocx控件的注册问题,还有,每个使用该软件的派出所必须有一个.ini文件来储存信息,该怎么办,cookie怎么用,行吗。

解决方案 »

  1.   

    vb自带的打包工具能解决ocx控件的注册问题要不你就用Setup Factorywww.vbeden.com 有下载
      

  2.   

    用VB打包,担要注意选择所有文件,例如,INI 文件
      

  3.   

    能边下载,边安装吗,还有每一个下载使用该软件的客户端怎么样保证有.ini文件,而且使用一次后,该.ini文件就要保存在系统里。
      

  4.   

    你可以可以在程序中读写ini文件和注册表。可用WriteProfileString,WriteProfileSection,getProfileSection,getProfileint,GetProfileString读写ini文件
    说明:
    【VB声明】
      Private Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long【别名】
      WriteProfileStringA【说明】
      在Win.ini初始化文件指定小节内设置一个字串 【返回值】
      Long,非零表示成功,零表示失败。会设置GetLastError 【备注】
      注意对Win.ini文件的改动可能影响其他应用程序。如修改了正由其他应用程序使用的小节,一定要向所有窗口都发送一条WM_WININICHANGE消息【参数表】
      lpszSection ----  String,指定要在其中写入新串的小节。如尚不存在,会创建这个小节。这个字串不区分大小写  lpszKeyName ----  String,要设置的项名或条目名。这个字串不区分大小写。用vbNullString可删除这个小节的所有设置项  lpszString -----  String,指定为这个项写入的字串值。用vbNullString表示删除这个项现有的字串
    【VB声明】
      Private Declare Function WriteProfileSection Lib "kernel32" Alias "WriteProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String) As Long【别名】
      WriteProfileSectionA【说明】
      为Win.ini初始化文件中一个指定的小节设置所有项名和值 【返回值】
      Long,非零表示成功,零表示失败。会设置GetLastError 【备注】
      注意对Win.ini文件的改动可能影响其他应用程序。如修改了正由其他应用程序使用的小节,一定要向所有窗口都发送一条WM_WININICHANGE消息【参数表】
      lpAppName ------  String,要设置的小节。这个字串不区分大小写  lpString -------  String,项和值字串的一个列表。每个字串都用一个NULL字符分隔,最后一个字串后面用两个NULL表示中止。如lpAppName指定的小节不存在,则用那个名字新建一个小节,并将其追加到初始化文件的最后。如果存在,则当前的所有项名和值都会被这个缓冲区中指定的数据取代
      

  5.   

    【VB声明】
      Private Declare Function GetProfileSection Lib "kernel32" Alias "GetProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long【别名】
      GetProfileSectionA【说明】
      获取指定小节(在win.ini文件中)所有项名和值的一个列表 【返回值】
      Long,装载到lpReturnedString缓冲区的字符数量。如缓冲区的长度不足以容下所有信息,则返回nSize-2 【备注】
      参考GetPrivateProfileInt函数的注解【参数表】
      lpAppName ------  String,欲获取的小节。这个字串不区分大小写  lpReturnedString -  String,用于容纳项和值字串列表的一个缓冲区。每个字串都用一个NULL分隔,最后一个字串用两个NULL字符中止  nSize ----------  Long,lpReturnedString缓冲区的大小,在windows 95中最大为32767【VB声明】
      Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long【别名】
      GetProfileStringA【说明】
      为win.ini初始化文件中指定的条目取得字串 【返回值】
      Long,复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL中止字符。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpAppName或lpKeyName为NULL,则返回nSize-2) 【备注】
      如lpKeyName参数为零,那么lpReturnedString缓冲区会载入指定小节内所有设置项的一个列表。每个项都用一个NULL字符分隔,最后那个项用两个NULL字符中止【参数表】
      lpAppName ------  String,要在其中查找条目的小节名。这个字串不区分大小写。如果为vbNullString,则在lpReturnedString缓冲区装载这个.ini文件的所有小节的一个列表  lpKeyName ------  String,欲获取的项名或条目名。这个字串不区分大小写。如果为vbNullString,则在lpReturnedString缓冲区装载指定小节内所有项的一个列表  lpDefault ------  String,指定条目未找到时返回的默认值。可设为空("")  lpReturnedString -  String,指定一个预先初始化好的字串缓冲区,长度至少为nSize个字符  nSize ----------  Long,装载到lpReturnedString缓冲区的最大字符数【VB声明】
      Private Declare Function GetProfileInt Lib "kernel32" Alias "GetProfileIntA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Long) As Long【别名】
      GetProfileIntA【说明】
      取得win.ini初始化文件中指定条目的一个整数值 【返回值】
      Long,找到条目的值;如指定的条目未找到,就返回默认值。如找到的数字不是一个合法的整数,函数就会返回其中合法的一部分。例如,对于“xyz=55zz”这个条目,函数会返回55。这个函数也能理解采用标准C语言格式的十六进制数字:用0x作为一个十六进制数字的前缀——所以0x55ab等价于vb的& H55AB 【备注】
      参考对GetPrivateProfileInt函数的注解【参数表】
      lpAppName ------  String,欲在其中搜索条目的小节名。这个字串不区分大小写  lpKeyName ------  String,欲获取的项名或条目名。这个字串不区分大小写  nDefault -------  Long,指定在条目未找到时返回的默认值