无法在 C#.Net 4.0 Visual Studio 中添加对 rzdcx.DLL 的引用

Posted

技术标签:

【中文标题】无法在 C#.Net 4.0 Visual Studio 中添加对 rzdcx.DLL 的引用【英文标题】:Unable to add reference to rzdcx.DLL in C#.Net 4.0 visual studio 【发布时间】:2015-07-10 20:52:13 【问题描述】:

我正在尝试将 dicom 文件发送到远程 AE,似乎可以使用 DCXREQ 对象和 rzdcx.DLL 中的 Send 方法立即完成,但是,当我尝试添加 rzdcx.dll 时它不起作用根据我的参考,它说请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件,为了成功添加此参考,有哪些可能的方法来解决此问题??

到目前为止,我已经尝试过 DllImport,无法创建来自 dll 的对象。 [DllImport(@"C:\Users\Kevin Eger\Documents\Visual Studio 2010\Projects\RealDicomServer\RealDicomServer\bin\Debug\rzdcx.dll", EntryPoint = "DCXREQ")] public static extern void Send(string localAE, string remoteAE, string IPA, int PortN, string filepath, string succeededFilesList, string failedFileList);

    static void main()
    
        string s = "";
        string f = "";
        DCXREQ requester = new DCXREQ();
        requester.Send();
    

【问题讨论】:

您必须使用 Tlbimp.exe,从 Visual Studio 命令提示符运行它。 【参考方案1】:

RZDCX.DLL 是一个 COM 对象。 要使用它进行开发,您必须对其进行 regsvr32。 从具有管理员权限的命令行执行以下操作: regsvr32 rzdcx.dll

对于分发,您可以检查参考“隔离 COM”,以便 RZDCX 可以在用户模式下使用,并且您的用户不必 regsvr32

【讨论】:

以上是关于无法在 C#.Net 4.0 Visual Studio 中添加对 rzdcx.DLL 的引用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Visual Studio 2010 将项目从 .Net 2.0 升级到 .Net 4.0?

visual studio 2015安装上后有.net framework2.0吗

Visual Studio 2008 网络驱动器信任和 .NET 4.0

C# C# 11 ( .Net 7.0)Visual Studio 2022

Visual Studio 2010,TlbImp 在 2.0 项目中生成 .net 4.0 互操作

C#.NET 4.0 - HttpWebRequest.GetRepsonse() 无法访问 Web 服务