我的DLL在BCB中使用是没有问题的,在DLL中我创建了线程。但是在DELPHI中使用
的时候函数调用不会出错,但是一调用完就会出写地址错误。

解决方案 »

  1.   

    还没有轮到释放呢,执行还没有正常执行呢,我DLL中的线程可以好好的运行,
    但是就是出错。
      

  2.   

    内存读写错误一般都发生在引用了已经释放的资源指针.......要是是调用DLL的话也有可能是约定的调用方式不正确
      

  3.   

    不需要,我的DLL只不过是使用SOCKET访问网络资源,发送的内容是主程序传过来的,
    收到的内容先暂时放到DLL中的缓存中,就这么简单,不和主程序有任何的资源冲突。
    这个DLL在BCB中使用是什么问题也没有的,参数传递也都正确,参数的长度都是32位的
    倍数,主程序在调用的时候也不出错,就是一调用完就出错误,Delphi也找不出错误的代码,
    这个错误刚开始的时候显示是需要权限,但是后来就干脆地址访问错误了。代码太长了,不贴了。