求救,各位
 小弟我用delphi6为asp写了一个dll组件,在开发机器可以顺利调用,可拿到别的机器连注册都不行了.
 我是在windows2003上开发的,并且也顺利通过了asp调用的测试.但一拿到别的机器,连dll注册都不行,注册了好几台别机器,情况如下:
  windows2003:LoadLibray("asp.dll") faild.GetLastError returns 0x000000e.;
    windowsxp:第一个消息跳出注册成功;第二个信息跳出:regsvr32.exe--应用程序错误..指令应用..内存,该内存不能为"read".我一直怀疑windows2003开发的,别的OS用不了,所以有把delphi程序拿到别XP下编译,但还是不行.
  看看论坛上,有没有高手遇到过类似的问题,给小弟指导下.

解决方案 »

  1.   

    Windows 錯誤代碼意義0X0000000 操作完成 
    0X0000001 不正確的函數 
    0X0000002 系統找不到指定的文件 
    0X0000003 系統找不到指定的路徑 
    0X0000004 系統無法打開文件 
    0X0000005 拒絕存取 
    0X0000006 無效的代碼 
    0X0000007 內存控制模塊已損壞 
    0X0000008 內存空間不足,無法處理這個指令 
    0X0000009 內存控制模塊位址無效 
    0X000000A 環境不正確 
    0X000000B 嘗試載入一個格式錯誤的程序 
    0X000000C 存取碼錯誤 
    0X000000D 資料錯誤 
    0X000000E 內存空間不夠,無法完成這項操作 
    0X000000F 系統找不到指定的硬盤 
    0X0000010 無法移除目錄 
    0X0000011 系統無法將文件移到其他的硬盤 
    0X0000012 沒有任何文件 
    0X0000019 找不到指定扇區或磁道 
    0X000001A 指定的磁盤或磁片無法存取 
    0X000001B 磁盤找不到要求的裝置 
    0X000001C 打印機沒有紙 
    0X000001D 系統無法將資料寫入指定的磁盤 
    0X000001E 系統無法讀取指定的裝置 
    0X000001F 連接到系統的某個裝置沒有作用 
    0X0000021 文件的一部分被鎖定,現在無法存取 
    0X0000024 開啟的分享文件數量太多 
    0X0000026 到達文件結尾 
    0X0000027 磁盤已滿 
    0X0000036 網絡繁忙 
    0X000003B 網絡發生意外的錯誤 
    0X0000043 網絡名稱找不到 
    0X0000050 文件已經存在 
    0X0000052 無法建立目錄或文件 
    0X0000053 INT24失敗(什麼意思?還請高手指點一二) 
    0X000006B 因為代用的磁盤尚未插入,所以程序已經停止 
    0X000006C 磁盤正在使用中或被鎖定 
    0X000006F 文件名太長 
    0X0000070 硬盤空間不足 
    0X000007F 找不到指定的程序 
    0X000045B 系統正在關機 
    0X000045C 無法中止系統關機,因為沒有關機的動作在進行中 
    0X000046A 可用服務器儲存空間不足 
    0X0000475 系統BIOS無法變更系統電源狀態 
    0X000047E 指定的程序需要新的windows版本 
    0X000047F 指定的程序不是windwos或ms-dos程序 
    0X0000480 指定的程序已經啟動,無法再啟動一次 
    0X0000481 指定的程序是為舊版的 windows所寫的 
    0X0000482 執行此應用程序所需的程序庫文件之一被損 
    0X0000483 沒有應用程序與此項操作的指定文件建立關聯 
    0X0000484 傳送指令到應用程序無效 
    0X00005A2 指定的裝置名稱無效 
    0X00005AA 系統資源不足,無法完成所要求的服務 
    0X00005AB 系統資源不足,無法完成所要求的服務 
    0X00005AC 系統資源不足,無法完成所要求的服務
      

  2.   

    注册提示的错误没有放歌这位朋友中列到的错误;
        回jiaxueq,有装IIS.
      

  3.   

    用没有用delphi自带的库,如果有,也需要发布的
    就像在vc中如果atl/com使用了mfc也要发布相应dll.
      

  4.   

    pzhuyy的朋友说得有道理,我今天分别到有装delphi和没装delphi的机器去注册,没装delphi的机器,会提示:"loadlibrary...失败,找不到指定的模块";到有装d的机器,则提示注册成功,然后会跳出什么什么内存不能读的错误,但是用asp已经能调用了.
      我现在还在找,应该把delphi的哪个dll一起拷贝注册----这个问题还没有解决,,希望论坛上有高手有这方面的经验,被小弟点建议.
      

  5.   

    用depands工具测试,发现缺少了borlndmm.dll,网上下载了个放到system32,接解决了注册的问题!
     
     现在看起来感觉delphi开发的DLL有点不稳定是真的,我这个DLL给ASP调用后,会不间断的报内存出错的问题.
      

  6.   

    我现在的问题是,asp调用这个dll段时间后,就会在发布web服务的机器跳出错误,提示"xxx内存不能写..."
      我在工程和单元文件都是第一个引用了sharemem,字符类型是用string的.
      但不知道为什么会出现这样的问题,求求csdn的delphi高手能否给点建议,小弟谢谢各位了.
      

  7.   

    我在工程和单元文件都是第一个引用了sharemem,字符类型是用string的->string想办法替换掉,再试试!
      

  8.   

    我都是第一引用sharemem,我用shortstring代替了string,还是一样程序运行后不间断的报出内存出错,用鼠标点掉后,程序还能运行.