共用方式為


WinAPPCStartup

WinAPPCStartup函式可讓應用程式指定所需的 Windows APPC 版本,並擷取特定 Windows APPC 實作的詳細資料。 應用程式必須呼叫此函式,才能向 Windows APPC 實作註冊本身,再發出任何進一步的 Windows APPC 呼叫。

語法

  
            int WINAPI WinAPPCStartup(   
        WORDwVersionRequired,  
        LPWAPPCDATAlpAPPCData  
);  
  
typedef struct {  
    WORD wVersion;  
    char szDescription[WAPPCDESCRIPTION_LEN+1];  
} WAPPCDATA, FAR * LPWAPPCDATA;  
  
where WAPPCDESCRIPTION_LEN is defined as 127  

參數

wVersionRequired
指定所需的 Windows APPC 支援版本。 高序位元組會指定次要版本 (修訂) 編號;低序位元組會指定主要版本號碼。 Windows APPC API 的目前版本為 1.0。

lpAPPCData
傳回結構的指標,其中包含 Windows APPC 版本號碼和 Windows APPC 實作的描述。

傳回值

傳回值會指定應用程式是否已成功註冊,以及 Windows APPC 實作是否可以支援指定的版本號碼。 如果值為零,表示它已成功註冊,而且可以支援指定的版本。 否則,傳回值為下列其中一項:

WAPPCSYSNOTREADY
基礎網路系統尚未準備好進行網路通訊。

WAPPCVERNOTSUPPORTED
此特定 Windows APPC 實作不提供所要求的 Windows APPC 支援版本。

WAPPCINVALID
此 DLL 不支援應用程式所指定的 Windows APPC 版本。

備註

為了支援未來的 Windows APPC 實作和可能與 Windows APPC 1.0 版功能不同的應用程式, WinAPPCStartup中會進行交涉。 應用程式會傳遞至 WinAPPCStartup 它可以使用的 Windows APPC 版本。 如果此版本低於 Windows APPC DLL 所支援的最低版本,DLL 就無法支援應用程式, 而 WinAPPCStartup 會失敗。 不過,如果版本不較低,則呼叫會成功,並傳回 DLL 所支援的 Windows APPC 最高版本。 如果此版本低於應用程式所支援的最低版本,則應用程式會失敗其初始化,或嘗試在系統上尋找另一個 Windows APPC DLL。

此交涉可讓 Windows APPC DLL 和 Windows APPC 應用程式支援各種 Windows APPC 版本。 如果版本有任何重迭,應用程式就可以成功使用 DLL。 下表說明 WinAPPCStartup 如何與不同的應用程式和 DLL 版本搭配運作。

應用程式版本 DLL 版本 至 WinAPPCStartup 從 WinAPPCStartup 結果
1.0 1.0 1.0 1.0 使用 1.0
1.0, 2.0 1.0 2.0 1.0 使用 1.0
1.0 1.0, 2.0 1.0 2.0 使用 1.0
1.0 2.0, 3.0 1.0 WAPPCINVALID 失敗
2.0, 3.0 1.0 3.0 1.0 應用程式失敗
1.0, 2.0, 3.0 1.0, 2.0, 3.0 3.0 3.0 使用 3.0

實際的 Windows APPC 實作詳細資料會在WinAPPCStartup所傳回的WAPPCDATA結構中描述如下:

typedef struct tagWAPPCDDATA { WORD wVersion;  
char szDescription[WAPPCDESCRIPTION_LEN+1];  
} WAPPCDATA, FAR *LPWAPPCDATA;  

結構成員如下所示:

wVersion
Windows APPC DLL 支援的最高 APPC 版本號碼。

szDescription
描述 WinAPPC 實作的描述性字串。

在進行最後一次 Windows APPC 呼叫之後,應用程式應該呼叫 WinAPPCCleanup 常式。

每個 Windows APPC 實作都必須進行 WinAPPCStartup 呼叫,才能發出任何其他 Windows APPC 呼叫。