110,537
社区成员
发帖
与我相关
我的任务
分享
typedef struct sSendTask
{
char CalledNumber[28]; //传真号码,最大长度为28。
int TaskId;
}SSendTask;
typedef struct sSendTask
{
char CalledNumber[TELEPHONENUMBERLEN]; //传真号码,最大长度为28。
int TaskId; //客户应用输入的taskId,便于客户端应用程序开发,如不填请初使化为0;
}SSendTask;
int __stdcall SendFaxToServer(int mCid,const char *faxFileName,int priority,SSendTask sendTask[], int numOfTask,char *jobNo);
[StructLayout(LayoutKind.Explicit)]
public struct SSendTask
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 28)]
[FieldOffset(0)]
public byte[] phoneNumber;
[FieldOffset(28)]
public int taskId;
public SSendTask(string number, int id)
{
byte[] tmp = Encoding.ASCII.GetBytes(number);
byte[] total = new byte[28];
for (int i = 0; i < tmp.Length; i++)
{
total[i] = tmp[i];
}
this.phoneNumber = total;
this.taskId = id;
}
}
// 将所要发送的传真组建成一个任务数组,送服务器进行发送,并返回作业号。
[DllImport(path, CharSet = CharSet.Ansi, EntryPoint = "SendFaxToServer")]
public static extern int SendFaxToServer(int cid, string faxFileName, int priority, SSendTask[] sendTasks, int numOfTask, ref string jobNo);
[StructLayout(LayoutKind.Sequential)]
public struct sSendTask
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst=28)]
public char[] CalledNumber;
int TaskId;
}