本人,一庸俗农民,拿Delphi7当拖拉机种地也有段时间了,最近开发一ActiveX控件,其中有若干属性[声明为Published;WideString],该控件在Delphi7下能正常使用,可是到了PB底下关闭窗体时,就报内存读写错误,在VB底下更是连注册都注册不上。恳请各位见过世面的大人物帮我解决解决问题。这究竟是为什么!!!该如何解决!!!希望有钱的捧个钱场,没钱的捧个人场。

解决方案 »

  1.   

    AxtiveX里不能用String这一类的,给成PChar就好了
      

  2.   

    PChar也不行,WideString、PChar我都试了,都出同样的错误,我才测试字符串的问题,但总不能用字符数组吧。字符数组的属性也声明不出来呀。
      

  3.   

    PChar肯定行,但PCHar在入口必须初始化它,给他分配内存
      

  4.   

    初始化是使用这个OCX的人的事情NEW或者GetMem都可以
      

  5.   

    问题不在这里,PB调用的时候,只要执行过程,哪怕是一个没有参数和返回值,而且什么都不执行的过程也报错,但是如果仅仅是响应一个事件,就不报错,这个J B 问题折腾死我了,还请各位大人们马上前来营救营救啊。