2010-02-08 3 views
2

32 비트 OS (XP, Vista, Win7)에서 작동하는 TAPI 응용 프로그램 (Delphi 2007)이 있습니다. TAPI 서버는 32 비트 Windows 2003 SP2입니다.64 비트 OS의 TAPI 응용

TAPI APP가 64 비트 OS에서 실행되는 동안 회선에 연결할 수 있지만 내 응용 프로그램에서 TAPI 메시지를 가져올 수 없습니다.

추적 tapisrv를 통해 컴퓨터에 메시지가 도착했음을 알 수 있지만 이벤트 핸들 (LineInitializeEx에 의해 반환 됨)에 대한 WaitForSingleObjectEx는 신호를받지 않습니다 (항상 WAIT_TIMEOUT을 반환합니다).

나는 또한 C++ 코드 및 64 비트 컴파일러를 사용해 왔지만 64 비트 응용 프로그램은 32 비트 OS에서 시작하는 경우를 제외하고는 동일한 동작을 보입니다.

내 앱에 TAPI 메시지를 수신 할 수있는 아이디어가 있습니까 ???

편집 : 글쎄, 들어오는 호출에 관한 메시지 만 잘린 것 같습니다. (응용 프로그램이 실행되는 동안) "tcmsetup/c/d"(= TAPI 사용 안 함)를 실행하면 LINE_CLOSE 및 LINE_REMOVE 메시지가 수신됩니다. 그런 다음 "tcmsetup/c server_name"을 실행하면 LINE_CREATE 메시지가 표시됩니다. 내가 할 수있는 줄을 새 줄을 제공하지만 여전히 LINE_APPNEWCALL, LINE_CALLSTATE 등을 얻을 수 없다.

+0

64 비트 응용 프로그램이어야합니까? –

+0

U 의미? 델파이 (아직 64 비트 컴파일러가 없다)로 만들었고 64 비트 OS에서 실행되지 않았다. 나는 VS2005에서 테스트 코드를 시험해 보았고, 32와 64 비트로 만들었다. 둘 다 64 비트 OS에서 작동하지 않습니다. 회선에 연결하지만 메시지를받을 수 없습니다. WaitForSingleObjectEx 여전히 신호가 없습니다 ... – mvg

답변

0

cisco.tsp, 귀하의 TAPI 응용 프로그램에 연결되어 있습니까?

편집 : 당신과 같은 구성에 관한 봤 거든이 article 당신이 설명하는 문제에 대해 비슷한 문제에 대해 지적했다. remotesp.tsp가 관련되어있을 때 사용자를 가장하는 것과 관련된 문제가있는 것으로 보입니다.

+0

TAPI 서버에 연결하기 위해 시스템의 "remotesp.tsp"를 사용하고 있습니다. 서버는 "Panasonic KX-TDA Version 3.0.0.4"(ctsp0000.tsp)를 사용하여 PBX에 연결합니다 (USB 케이블 사용) – mvg