读书人

遇到棘手有关问题delphi组件(dll)开

发布时间: 2012-03-05 11:54:02 作者: rapoo

遇到棘手问题,delphi组件(dll)开发高手请进
为了封装asp的业务,我用delphi开发了一个dll.
  在使用的时候出现如下问题:
1.用regsvr32注册的时候,第一提示是"注册成功",点"确定"后,接着就提示某某内存不能写.
  2.注册后,asp结合dll也能用了,都已经通过业务测试了.但接着问题又来了:在服务器运行后,会不间断的跳出错误:dllhost.exe错误...内存不能写的的错误...如果不对这些错误对话框点"确定",asp就无法调用这些dll了--会一直死在哪,让页面执行不下去.
  
  交代下,我也参考了不少资料,字符类型string和shortstring都试过,工程文件和单元文件也都第一个引用了sharemem,而且也把sharemem依赖的borlndmm.dll加到system32文件下了.
  我折腾了2天,实在没什么办法了,来csdn寻找高手帮忙来了!有经验的高手们,帮小弟看看吧.



[解决办法]
字符类型使用PCHAR好点,或者widestring


[解决办法]
给ASP调用的DLL, 字符型输入参数可以用OleVariant,BSTR(WideString),所有类型的输出参数都用OleVariant(Variant *),不要用string,ASP脚本只有一个类型的变量:variant

读书人网 >.NET

热点推荐