FAXCOMLib(c#)中的错误

FAXCOMLib(c#)中的错误,c#,C#,我用FAXCOMLIB编写了一个发送传真的小程序 我做了一个类“传真”,下面是代码: internal class Fax { public void SendFax( string FileName, string FaxNumber) { if (FaxNumber != "") { try {

我用FAXCOMLIB编写了一个发送传真的小程序

我做了一个类“传真”,下面是代码:

    internal class Fax
    {

        public  void SendFax( string FileName, string FaxNumber)
        {
            if (FaxNumber != "")
            {
                try
                {
                    FAXCOMLib.FaxServer faxServer = new FAXCOMLib.FaxServerClass();
                    faxServer.Connect(Environment.MachineName);


                    FAXCOMLib.FaxDoc faxDoc = (FAXCOMLib.FaxDoc)faxServer.CreateDocument(FileName);

                    faxDoc.RecipientName = "گیرنده";
                    faxDoc.FaxNumber = FaxNumber;

                    faxDoc.DisplayName = "Asa";


                    int Response = faxDoc.Send();


                    faxServer.Disconnect();

                }
                catch (Exception Ex) { MessageBox.Show(Ex.Message); }
            }
        }
    }
因此,当我想要执行代码时,我得到了以下错误:

1-Error 13  Interop type 'FAXCOMLib.FaxServerClass' cannot be embedded. Use the applicable interface instead

2-Error 12  The type 'FAXCOMLib.FaxServerClass' has no constructors defined 

在项目引用中,展开它并选择有问题的程序集(无论名称是什么…传真…无论什么),然后右键单击它并转到“属性”。在那里,您将看到“嵌入互操作类型”属性-在项目引用中将其更改为“False”

,展开它并选择有问题的程序集(无论名称是什么…传真…无论什么),然后右键单击它并转到属性。在这里,您将看到“嵌入互操作类型”属性-将其更改为“False”

对于程序集属性,您是否将“嵌入互操作类型”设置为False?您是否也阅读了有关如何使用API的文档?是的,您应该阅读。我相信您需要进一步了解COM/Interop的工作原理如何找到嵌入的Interop类型?在您的项目引用中,展开它并选择有问题的程序集(无论名称是什么…传真…无论什么),然后右键单击它并转到属性。在那里您将看到“嵌入互操作类型”属性对于程序集属性,您是否将“嵌入互操作类型”设置为false?您是否也阅读了有关如何使用API的文档?是的,您应该阅读。我相信您需要进一步了解COM/Interop的工作原理如何找到嵌入的Interop类型?在您的项目引用中,展开它并选择有问题的程序集(无论名称是什么…传真…无论什么),然后右键单击它并转到属性。在这里,您将看到“嵌入互操作类型”属性