用delhpi7开发的一个dll文件,用了:
exports
  DllGetClassObject,
  DllCanUnloadNow,
  DllRegisterServer,
  DllUnregisterServer;
文件内用到了Sharemem单元;
在编译时候也Build with runntime packages.
就是在打包后安装时候有的操作系统报出此错误,有的不报,挺奇怪的。谢谢帮忙。

解决方案 »

  1.   

    这样注册试试:
    在开始->运行:regsvr32 xxx.dll (假设你的dll文件的名字为xxx.dll) 
      

  2.   

    注册时要加dll文件的完全路径的。如 regsver32 C:\aa\xxxx.dll
      

  3.   

    已经试过了,不行的。我去C:\Windows\system32\11.dll都在文件夹下面。我查看了许多资料,没搞明白,望高手赐教。
      

  4.   

    会不会是文件名的问题,系统目录下的dll,程序会自动去查找的!也没必要写全路径的,除非路径特殊!
      

  5.   

    把xxxx.dll文件考到你C:\Winnt\system32下
    再到开始->运行->regsvr32 xxxx.dll
      

  6.   

    是我要注册的dll文件还需要别的dll文件,而另外的dll文件不存在,因此注册失败。