C# 连接到TAPI 3

C# 连接到TAPI 3,c#,phone-call,tapi,C#,Phone Call,Tapi,我正在尝试连接到另一台电脑中连接的Tapi,但IENumAddress返回null。如何指定服务器的ip tobj = new TAPIClass(); tobj.Initialize(); IEnumAddress ea=tobj.EnumerateAddresses(); ITAddress ln; uint arg3=0; lines=0; cn

我正在尝试连接到另一台电脑中连接的Tapi,但IENumAddress返回null。如何指定服务器的ip

tobj = new TAPIClass();
            tobj.Initialize();
            IEnumAddress ea=tobj.EnumerateAddresses();
            ITAddress ln;
            uint arg3=0;
            lines=0;

            cn=new callnotification();
            cn.addtolist=new callnotification.listshow(this.status);
            tobj.ITTAPIEventNotification_Event_Event+= new TAPI3Lib.ITTAPIEventNotification_EventEventHandler(cn.Event);
            tobj.EventFilter=(int)(TAPI_EVENT.TE_CALLNOTIFICATION|
                TAPI_EVENT.TE_DIGITEVENT|
                TAPI_EVENT.TE_PHONEEVENT|
                TAPI_EVENT.TE_CALLSTATE|
                TAPI_EVENT.TE_GENERATEEVENT|
                TAPI_EVENT.TE_GATHERDIGITS|
                TAPI_EVENT.TE_REQUEST);

            for(int i=0;i<10;i++)
            {
                ea.Next(1,out ln,ref arg3);
                ia[i]=ln;
                if(ln!=null)
                {
                    comboBox1.Items.Add(ia[i].AddressName);
                    lines++;
                }
                else
                    break;
            }

不能:TAPI应用程序和TSP(=TAPI服务提供商,又称TAPI驱动程序)必须在同一台服务器上。

请注意不要直接从.NET使用TAPI功能,它不能很好地与自动生成的COM互操作层以及某些对象的发布方式配合使用。有时它可以正常工作,有时则不行,根据潜在的TAPI驱动程序和使用的电话系统,会出现一些模糊的问题。您有什么类型的pbx?在编写此代码之前,您需要安装tsp提供程序。
IEnumAddress ea=tobj.EnumerateAddresses();