TAPI 2.0 を使用する Windows Mobile 6 アプリケーションがあります。lineGetAddressID()
電話APIの複数の呼び出しで使用されるアドレス識別子を取得するために必要ですが、機能させることができません.
私は無駄に次のことを試しました:
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()
が必要です...)。
注: アドレス ID として 0 を使用でき、おそらく機能することはわかっていますが、すべてのプラットフォームで機能するという保証はありません。これを「正しく」解決したいと思います。
ありがとう、ポールH