TAPI в 64-разрядной версии Windows 2008 - PullRequest
6 голосов
/ 22 мая 2009

У меня есть старое приложение, которое я поддерживаю (написано на VB6), и оно взаимодействует с TAPI. Недавно приложение было установлено на 64-разрядную версию Windows 2008 Server. Тем не менее, драйвер TSP для установки TAPI, даже если он был установлен, дал безобидное предупреждение.

Тем не менее, драйвер (который является 32-разрядным наверняка), похоже, не был распознан Windows 2008. Я пытался установить 32-разрядную версию панели управления, но ее там тоже не было.

Итак, вопрос в следующем: требуется ли для TAPI в 64-битных системах 64-битный драйвер? Если это так, сможет ли мое 32-разрядное приложение работать с 64-разрядным драйвером TAPI?

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Первый ответ ужасно неправильный. TAPI является Windows API и поддерживается во всех современных версиях Windows! Конечно, это изначально поддерживается. Проблема заключается только в 32-битной / 64-битной проблеме. 32-битный процесс не может вызвать 64-битный процесс или наоборот. Для запуска приложения TAPI у вас должен быть правильный TSP. 32-битному приложению потребуется 32-битный TSP. Если у вас есть 64-битное скомпилированное приложение, вам потребуется 64-битный TSP или, возможно, 32-битный TSP, который извлекает свои функции пользовательского интерфейса в отдельную DLL.

2 голосов
/ 01 июня 2009

TAPI нативно не поддерживается в 64-битной Windows, хотя есть способы обойти это. Вы можете запустить 32-битный сеанс Virtual PC на компьютере и использовать его поддержку TAPI или попробовать один из сторонних драйверов TAPI.

Этот будет работать как с 32-битными, так и с 64-битными системами:

TAPI DRIVER

...