1,delphi里很多api有声明(用external),但是没有相关的参数或常量生命,而
  自带的win sdk帮助是以c格式写的,并且常量也不是用数字而是用常量名表示的,
  请问这是delphi安排的缺陷,还是我还有东西没发现呢?
2,有的时候希望把const定义的常量放到类里面去,因为这样便于管理,
  可是opascal怎么没有这方面的机制?
3,delphi里面不知道静态类怎么定义?
4,在一个函数中用到一个api,而在别的地方没用到,如果希望他的作用域是本函数,
  请问怎么实现?
5,为什么不像string或interface一样实现垃圾收集功能?interface,如果借鉴一下java
  可能还能更好一点,讨厌那么长的guid.

解决方案 »

  1.   

    1。声明常量
    const
       ACONSTANT = 1343;
    则可以用ACONSTANT来代替1343;2。类和类型里面不能声明常量,Begin和End之间不能声明常量, Interface关键字之前不能声明常量, var, type块内也不能声明常量3。不知道什么叫静态类4. 如果希望它的作用域只在一个单元之内,则只需在调用的单元的Implementation部分声明该API即可,如果是一个函数之内,则必须动态调用API5. ?