У меня есть приложение для Windows Mobile 6, использующее TAPI 2.0. lineGetAddressID()
требуется для получения идентификатора адреса, используемого несколькими вызовами в телефонном интерфейсе, но я не могу заставить его работать.
Я пробовал следующее безрезультатно:
HLINE line; // valid handle from lineOpen();
DWORD addr_id = 0;
result = ::lineGetAddressID( line, &addr_id, LINEADDRESSMODE_DIALABLEADDR, L"1234", 5 );
result = ::lineGetAddressID( line, &addr_id, LINEADDRESSMODE_DIALABLEADDR, L"5551234", 8 );
result = ::lineGetAddressID( line, &addr_id, LINEADDRESSMODE_DIALABLEADDR, L"1115551234", 11 );
result = ::lineGetAddressID( line, &addr_id, LINEADDRESSMODE_DIALABLEADDR, L"11115551234", 12 );
Все они возвращают LINEERR_INVALADDRESS. Кто-нибудь может указать, что я могу делать неправильно?
В качестве дополнительного вопроса, как я могу программно получить адрес? Он появляется в структуре LINEADDRESSCAPS, возвращаемой lineGetAddressCaps()
, но для этого требуется идентификатор адреса (который должен прийти из lineGetAddressID()
, для которого требуется адрес ...).
Примечание: я понимаю, что мог бы использовать 0 в качестве идентификатора адреса, и он, вероятно, будет работать, но я не гарантирую, что он будет работать для каждой платформы. Я бы хотел, чтобы это было решено «правильно».
Спасибо,
PaulH