атрибут ncacn_spx
Ncacn_spx ключевое слово определяет SPX как семейство протоколов для конечной точки. Это семейство протоколов устарело и не должно использоваться в новых приложениях.
endpoint("ncacn_spx:link-address[port-name]")
-
link-address
-
Указывает сервер узла. Это может быть символьная строка (имя сервера) или 20-значное шестнадцатеричное число, состоящее из сетевого адреса сервера узла (8 цифр), сцепленного с адресом узла (12 цифр). Инструкции по получению сетевого адреса и адреса узла см. в разделе Примечания. Строка NULL указывает локальный компьютер.
-
имя порта
-
Указывает необязательное 16-разрядное число, представляющее адрес сокета. Значения могут варьироваться от 1 до 65 535. Если значение не указано, служба сопоставления конечных точек выбирает допустимое значение имени порта .
При использовании транспорта ncacn_spx имя сервера совпадает с именем 32-разрядной версии Windows. Однако, поскольку имена распространяются с помощью протоколов Novell, они должны соответствовать соглашениям об именовании Novell. Если имя сервера не является допустимым именем Novell, серверы не смогут создавать конечные точки с ncacn_spx транспорта. Ниже приведен неполный список символов, запрещенных в именах серверов Novell:
" * + . / : ; < = > ? [ ] \ |
Ncacn_spx транспорта не поддерживается версией NWLink, поставляемой с MS Client 3.0.
16-разрядные клиентские приложения Windows, использующие транспорт ncacn_spx , требуют установки Nwipxspx.dll файла для запуска в подсистеме WOW. Чтобы получить этот файл, обратитесь в Novell.
Примечание
Чтобы получить адреса сети и узла, используйте служебную программу comcheck novell или определяемый Novell API IPXGetInternetAddress. В Windows эти адреса также можно получить с помощью команды ipxroute config .
Синтаксис строки транспортного порта SPX, как и всех строк портов, определяется независимо от спецификации IDL. Компилятор выполняет некоторую проверку синтаксиса, но не гарантирует правильность спецификации конечной точки. Некоторые ошибки могут сообщаться во время выполнения, а не во время компиляции.
[
uuid(12345678-4000-2006-0000-20000000001a),
version(1.1),
endpoint("ncacn_spx:[1000]")
]
interface iface
{
// Interface definition statements.
}