请问如何定义LONG的大小,我在看别人的代码时发现是这样写的:
Sub StreamSplit(SourceFile As String, DestinationFile As String, ChunkSize As Long, Optional BufferSize As Long = 64# * 1024#, Optional ShowFinishMessage As Boolean),但编译时,提示"Optional BufferSize As Long = 64# * 1024#"有错误,请问#代表什么意思!

解决方案 »

  1.   

    那如何定义大小呢如这样定义DIM A AS LONG=#64*1024#有错误?
      

  2.   

    Who can give me a help?
      

  3.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\FX System\FX 3.0\FX DLL\FSEData\Error.mdb;Jet OLEDB:Engine Type=4;
    SELECT * INTO [FX 3] IN 'F:\FX System' 'dBase III;' FROM [Error]
    不需要写dbf扩展名,对于foxbse,ado把所在文件夹做为数据库
      

  4.   

    对不起,不小心发错地方了
    Optional BufferSize As Long = 64# * 1024#,
    这不是给他BufferSize 分配空间啊,只是附初始值吧
    #代表双精度运算
      

  5.   

    这种给初始值(或默认值)用于过程中optional参数,因为在使用这个函数时,optional类型的参数你可以不传递,这种情况就用定义时给的默认值
    比如
    Dim aa As LongPrivate Sub Form_Load()
    MsgBox bb
    End SubPrivate Function bb(Optional dd As Long = 64# * 1024#, Optional cc As Long)
      bb = dd
    End Function如果你想在定义变量时复初值要用常量,如
    Const aa As Long = 64#*1024#