DLL文件:TSHDll.DLL 
错误提示:无法加载 DLL“TSHDll”: 动态链接库(DLL)初始化例程失败。 (异常来自 HRESULT:0x8007045A) TSH.DLL 无法添加引用 无法用regsvr32注册把他放在程序bin目录,放在system32目录下运行程序均出现上面的错误提示!VBNET和C#写的程序均出现上面的错误提示。哪位大侠能详细的分析一下?

解决方案 »

  1.   

    你可以去检查一下:   
      1   那个DLL文件是否被别的进程占用了   
      2   文件是不是被加入了访问权限   
      3   那个DLL是不是有引用别的文件(估计8成也是DLL),而那个被引用的文件出了问题   
        
      仅供参考
      

  2.   

    是不是因为是COM所以先要注册呢?
      

  3.   

    DLL 没有被其他程序暂用,权限也没有问题,就是一个dll文件。根据文档说明就一个dll文件。程序的Declare部分是这样的:
        Declare Function WaitJob Lib "TSHDll" _
            (ByRef iStatus As Integer, ByRef iNo As Integer) As Integer
    .......
    [DllImport("TOCRDll")]
    public static extern int WaitJob(int iNo, ref int iStatus);
    .....
      

  4.   

    应为:[DllImport("TSHDll")]
            public static extern int WaitJob(int iNo, ref int iStatus);
    .....
      

  5.   

    我也遇到了这个问题。找了半天原因,原来是引用的一个.cfg文件是只读的。