我的ActiveX组件可以在VB的对象浏览器中观察到,并且出口入口参数都对,我怀疑是内存管理问题,因为在vb中错误信息是access voilation, 内存xxx是不能读

解决方案 »

  1.   

    错误的规律是:在activex中创建的(字符串,对象)作为返回值时就会出错,请各位给点思路
      

  2.   

    将delphi的程序转变成*.dll的文件,然后在vb(bcb,vc都可以)中调用.这是很常用的一种手段.
    也可以编译为*.exe,然后用vb的shell命令调用它.
      

  3.   

    为了便于开发和维护我要提供com组件给vb和delphi应用开发程序员所以要以activex dll形式提供
      

  4.   

    给点提示,另外我可以把我测试的源码提供出来请到
    http://www.webstar.com.cn/download/testcom.zip下载
    请指点为什么在vb中不能正确使用getString:WideString方法
      

  5.   

    可以,这是com中的标准类型BSTR,vb中对应为String
      

  6.   

    这种类型是Unicode String ,  VB中使用 StrConv(s,vbUnicode) 进行转换。