function Ord(X);
X is an ordinal-type expression
看帮助要仔细啊

解决方案 »

  1.   

    就是嘛,不要把string和ordinal混起来,
    把Delphi的数据类型和Windows默认的数据类型都好好看一遍就好了。
      

  2.   

    要说明的是,你的a:=ord('s')(*var a:integer*), 这里's'被程序看成是char
    类型,不是string类型。而a:=ord('str1');虽然str1='s',表面上与char类型
    的值一样,但类型却不同,它是只有一个字符的string.ord函数的参数必须是有序
    的变量。
      

  3.   

    关键是混淆了char和String类型,char是有序类型(ordinal),而String是字符串类型,函数Ord()要求的是Ordinal类型!