我用BCB6实现了DLL中MDI子窗体在主程序中的正常调用,但是我的项目里用到的某个控件在BCB下支持不够,很容易出毛病,所以决定改用Delphi把这个模块做成DLL(内含VCL MDI子窗体),由于是初学,
看了一天书,现在只能够把Delphi写的DLL LoadLibrary进BCB中,GetProcAddress返回也不为空,但是一执行就报内存访问错,估计还是自己控制不对,请教有过类似经验(Delphi写MDI子窗体DLL,BCB调用)的朋友帮忙给点思路和办法。谢谢~~~

解决方案 »

  1.   

    我用Delphi做得DLL,VC调用都没问题,而且也使用了第三方VCL。
    不过你要记住的是,一定要使用stdcall的调用方式,和与Windows兼容的数据类型
      

  2.   

    找了些资料,用stdcall,现在Delphi7做的DLL还是不能在BCB5里调用,不过能在BCB6里面调用了!!呵呵~~奇怪得很,在BCB6下有时候能Load进来,并能正常完成DLL功能;有时候却Load不进来并总是同一个内存地址报错,什么原因????是VCL版本不对口??还是DLL控制得不对??可要是DLL写得不对得话应该每次都
    不能LOad进来执行啊,奇怪得是正确执行和加载错误得比例几乎各占一半!~!各位救救我!!