FAXCOMLib(c#)中的错误
我用FAXCOMLIB编写了一个发送传真的小程序 我做了一个类“传真”,下面是代码:FAXCOMLib(c#)中的错误,c#,C#,我用FAXCOMLIB编写了一个发送传真的小程序 我做了一个类“传真”,下面是代码: internal class Fax { public void SendFax( string FileName, string FaxNumber) { if (FaxNumber != "") { try {
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类型?在您的项目引用中,展开它并选择有问题的程序集(无论名称是什么…传真…无论什么),然后右键单击它并转到属性。在这里,您将看到“嵌入互操作类型”属性