致命错误:RTSlink.dll或相关文件丢失RTSLink.dll功能不会被执行

问题描述:

我创建使用RTS DLL集成与理货ERP 9.致命错误:RTSlink.dll或相关文件丢失RTSLink.dll功能不会被执行

下面一个C#应用程序&是代码片段:

RTSLink.cs

public static class RTSLink 
{ 

    [DllImport("RTSLink.dll")] 
    public extern static int Open(); 

    [DllImport("RTSLink.dll")] 
    public extern static int Send(string request); 

    [DllImport("RTSLink.dll")] 
    public extern static string GetLastErrorMessage(); 


    [DllImport("RTSLink.dll")] 
    public extern static int SQLRequest(string request); 


    [DllImport("RTSLink.dll")] 
    public extern static string ResponseText(); 
} 

Form1.cs的

private void button1_Click(object sender, EventArgs e) 
{ 

     int n = 0; 
     n = RTSLink.Open(); 
} 

每当RTSLink.Open()语句去执行它给错误:

RTSlink.dll or associated files are missing RTSLink.dll functions will not be executed

RTSlink.dll存在于路径C:\Windows\System32

不知道为什么这样的问题来了。请在此建议我。

问题更新用:

为您这里提到在&执行RTSLink.DLL,却得到了下面的错误,我已经下载了(依赖性之杖)实用程序。

enter image description here

请建议我在此。如果您可以提供任何有用的实用程序/ API可以解决此问题。

你可以检查你的登录用户当前是否有权限访问路径:

C:\Windows\System32 

您可以尝试使用控制台或Windows资源管理器,如果是罚款,然后确认你是否可以搜索RTSLink。 dll从控制台,你可以使用一个类似C:\“where RTSLink.dll”的命令,如果没有,那么你就错过了正确的路径变量。将“C:\ windows \ system32”添加到系统路径/%path%变量,然后重试。实际上,您可以尝试使用VS命令提示符并从相同的提示符打开Visual Studio,然后打开您的项目。

这里的整个问题是windows探测机制无法访问/搜索特定位置的文件。无论是其权限问题还是您没有正确的路径变量。主要是路径变量问题。

窗口探测首先搜索当前目录,然后查找Path变量路径。记住VS路径变量与Windows是分开的,所以最好使用VS命令提示符

+0

您好Mrinal,谢谢您的回复。我已经尝试按照你的建议,VS路径是正确的,可以从命令propmt找到RTSLink DLL,也可以访问DLL的路径,我甚至尝试从VS命令打开visual studio和我的项目。仍然有同样的问题。任何其他想法? – 2014-09-25 06:19:20

+0

在项目启动后触发按钮事件时会发生一次错误。之后,错误不会到来。 – 2014-09-25 06:41:18

+0

@Sagar,可能的问题是在加载RTSLink时缺少一个依赖dll,请尝试使用Windows调试工具Dependency Walker,这会让所有dll RTSLink加载并且会出现一些无法找到的dll,导致失败对于RTSLink tom load,请检查链接: http://www.dependencywalker.com/ – 2014-09-25 14:46:46