dl&是变量名为dl的long型的变量而dl的数据类型就是long所以dl&=dl

解决方案 »

  1.   

    单精度!
    双精度#
    字符串$
    整型%
    长型&
    变量后加上以上符号就为该类型
      

  2.   

    dl&=SetFoucs(Form1.Hwnd)是否理解为dl&集合中的每一个dl变量?这里的dl&改成dl行不行?
      

  3.   

    哇!哪里的代码?VB迁就了老BASIC的坏风格——变量滥定义,可别受到坏影响啊!
      

  4.   

    明白了。
    dl&=SetFoucs(Form1.Hwnd)就是说dl是&变量并等于SetFoucs(Form1.Hwnd),那前面那句Dim dl As Long不是就可有可无了吗?
      

  5.   

    应为BASIC语言中变量可以不定义就使用,
    加上变量类型说明符说明变量的类型dl&=SetFoucs(Form1.Hwnd)
    可是说dl是&变量并等于SetFoucs(Form1.Hwnd),
    前面那句Dim dl As Long就可有可无但是如果程序要求强制变量说明的话
    一定要先定义变量变量最好要先定义,后使用比如
    Dim MyLocate as long
    .
    .
    .
    MyLocate=9   
    如果此处误写为MyLocte=9系统不会认为出错,他把MyLocte认为是一个新的变量,但是程序就运行不正常了
      

  6.   

    和你说的正相反Dim声明变量是规范编程的基本要求,而用Dim把变量声明为Long形之后“&”便成为可有可无了。