我给客户做的一个程序,用的是宏拓的采集卡pci7484。曾经正常运行过。但现在客户将系统重装了。
在用regsvr32注册时出现如下的错误“已加载c:\windows\system32\pci7484.dll,但没有找到dllregisterServer输入点。无法注册这个文件。

解决方案 »

  1.   

    感觉是驱动里的一个文件,虽然有DLL的后缀,未必是真的DLL.打开看看和真的DLL对比一下
    文件头是否一样。可能只要拷贝到正确的位置,不需要注册的
      

  2.   

    采集卡好麻烦的。是不是dll文件的版本与系统支持的版本不兼容呀
      

  3.   

    很有可能是 panxuejian(大肚鼠) 说的原因。
      

  4.   

    如果这个文件是一个ActiveX DLL的话,他应该输出dllregisterServer函数,这个函数使得dll中的组件可以被注册。如果出现 没有找到dllregisterServer输入点 这样的错误的话。可能是文件损坏或者版本的问题。你可以用VS6里面带的OLE View看看这个文件。
      

  5.   

    你开发环境中应该引用到了这个DLL.看看是不是DLL变了?
      

  6.   

    看看你本机是否可以注册?如果不可以,则在客户机上将此dll放置在与本机相同位置
      

  7.   

    不是每个DLL都需要注册,DLL主要分为两种接口模式,一种是API接口模式,此类DLL不需要注册,直接可以使用,类似于Windows的API,只要放置到搜索路径或应用程序路径下即可;另一种为COM接口,此类则须注册后方能使用。当然还有混合类的。所以从提示信息看,可能该DLL文件输出的是API接口不需要注册。