if not MKInitAlready then
        ShutdownWinIo;
    MKInitAlready:=false;
见笑了,新人才开始学习上面那个not MKInitAlready我没有懂..如果按照上面的意思是不是 当MKInitAlready为false了..就会卸载winio呢..但如果是这样..已经是false了说明没有加载成功。又怎么卸载呢..

解决方案 »

  1.   

    1. MKInitAlready是个变量
    2. MKInitAlready从字面意思上看是 MK初始化完成
    3. not MkInitAlready,MK没有初始化完成,执行ShutdownWinIo方法。ShutdownWinIo执行什么决定了not使用对不对。
      

  2.   

    not.....得看MKInitAlready是什么意思
      

  3.   

    MKInitAlready 应该是boolean如果为假 执行ShutdownWinIo;反之就不执行ShutdownWinIo;
      

  4.   

    如果就这三句代码而言,MKInitAlready会一直是false,然后一直执行ShutdownWinIo
      

  5.   

    if not MKInitAlready then
    等于
    if MKInitAlready=false then
      

  6.   

    if not MKInitAlready then
    begin
      ShutdownWinIo;
      MKInitAlready:=false;//多余的
    end;MKInitAlready 应该是boolean类型。