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 등을 얻을 수 없다.
64 비트 응용 프로그램이어야합니까? –
U 의미? 델파이 (아직 64 비트 컴파일러가 없다)로 만들었고 64 비트 OS에서 실행되지 않았다. 나는 VS2005에서 테스트 코드를 시험해 보았고, 32와 64 비트로 만들었다. 둘 다 64 비트 OS에서 작동하지 않습니다. 회선에 연결하지만 메시지를받을 수 없습니다. WaitForSingleObjectEx 여전히 신호가 없습니다 ... – mvg