请问各位大哥,小弟在编写一个DLL过程中遇到这样一个问题。就是遍写好的DLL能编译,也能在其它程序中调用。但是在关闭调用DLL的程序时会报个什么指针错误!请问是什么原因!谢谢

解决方案 »

  1.   

    1.请注意定义和调用方式的一致性(一般DLL的函数定义为stdcall,调用也用stdcall)
    2.尽量不要用String作为参数
    3.注意动态指针的申请及释放
      

  2.   

    我的DLL涵数定义都是stdcall,调用也用stdcall。
    也没有String作为参数,只是DLL内部使用的涵数用过反回值是String。
    Dll没有用过指针
      

  3.   

    既然使用了 string 类型,就应该在DLL工程文件以及项目工程文件中第一个引用 ShareMem或者其他的内存管理单元。