在DLL中进行如下操作
定义 Image:TImage;创建 Image:=TImage.Create(Self);Build时,出错:'Self' is unknown identifier.高手指教!

解决方案 »

  1.   

    Self是要有一个对象和它对应的吧你的DLL不能算是对象,所以说是 unknow identifier
    Image:=TImage.Create(nil);
    就可以了
      

  2.   

    self指定的是创建对象所属的类的实例,你的Image是类的成员吗?
      

  3.   

    只有在写类的成员函数的时候才可能用到self,self用来表示当前的类的实例。
      

  4.   

    都是误人子弟的朋友!
      Image:=TImage.Create(Self);中的self是线程对象的当前引用,应该是TThread,大家看看的类继承关系就知道这个东东不能作为Image对象的Owner(它必须是TComponent或子类)
      

  5.   

    Image:=TImage.Create(application);
    //---------------------
    好像不行吧,怀疑application有问题,是否可用
      

  6.   

    随便一个什么东西,只要是TComponent就行了。
    但是创建可视控件的话,要注意指派Parent属性。也就是说,你的Image必须建立在一个拥有句柄的控件上。