致命错误: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,却得到了下面的错误,我已经下载了(依赖性之杖)实用程序。
请建议我在此。如果您可以提供任何有用的实用程序/ API可以解决此问题。
答
你可以检查你的登录用户当前是否有权限访问路径:
C:\Windows\System32
您可以尝试使用控制台或Windows资源管理器,如果是罚款,然后确认你是否可以搜索RTSLink。 dll从控制台,你可以使用一个类似C:\“where RTSLink.dll”的命令,如果没有,那么你就错过了正确的路径变量。将“C:\ windows \ system32”添加到系统路径/%path%变量,然后重试。实际上,您可以尝试使用VS命令提示符并从相同的提示符打开Visual Studio,然后打开您的项目。
这里的整个问题是windows探测机制无法访问/搜索特定位置的文件。无论是其权限问题还是您没有正确的路径变量。主要是路径变量问题。
窗口探测首先搜索当前目录,然后查找Path变量路径。记住VS路径变量与Windows是分开的,所以最好使用VS命令提示符
您好Mrinal,谢谢您的回复。我已经尝试按照你的建议,VS路径是正确的,可以从命令propmt找到RTSLink DLL,也可以访问DLL的路径,我甚至尝试从VS命令打开visual studio和我的项目。仍然有同样的问题。任何其他想法? – 2014-09-25 06:19:20
在项目启动后触发按钮事件时会发生一次错误。之后,错误不会到来。 – 2014-09-25 06:41:18
@Sagar,可能的问题是在加载RTSLink时缺少一个依赖dll,请尝试使用Windows调试工具Dependency Walker,这会让所有dll RTSLink加载并且会出现一些无法找到的dll,导致失败对于RTSLink tom load,请检查链接: http://www.dependencywalker.com/ – 2014-09-25 14:46:46