在InstallShield中引用WINSOCK 的示例代码
            脚本专栏 发布日期:2025/10/30 浏览次数:1
         
        
            正在浏览:在InstallShield中引用WINSOCK 的示例代码
            通过以下示例,InstallShield可以用WINSOCK获取IP地址,可将以下文件保存为tcpip.rul 
#define WSADESCRIPTION_LEN      256 
#define WSASYS_STATUS_LEN       128 
typedef 
 WSAData 
  begin 
        INT                    wVersion; 
        INT                    wHighVersion; 
        char                   szDescription[WSADESCRIPTION_LEN+1]; 
        char                    szSystemStatus[WSASYS_STATUS_LEN+1]; 
        short                    iMaxSockets; 
        short                  iMaxUdpDg; 
        POINTER                lpVendorInfo; 
end; 
WSAData structWSAData; 
WSAData POINTER pWSAData; 
typedef  HostEnt 
begin 
        POINTER    ph_name;  
        POINTER    ph_aliases;  
        short      h_addrtype;  
        short      h_length; 
        POINTER    ph_addr_list; 
end; 
HostEnt structHostEnt; 
HostEnt POINTER pHostEnt; 
SHORT nlen; 
NUMBER nIPNetAddr; 
NUMBER nVersion; 
STRING szMsg; 
STRING szDefault; 
STRING szURL; 
STRING szPath; 
NUMBER nRC; 
NUMBER nRC2; 
STRING szHostName; 
STRING szMYIPAddr; 
POINTER pWinSockReturn; 
typedef IPName 
 begin 
 STRING szIPAddr[100]; 
end; 
IPName LocalIPName; 
IPName  POINTER pLocalIPName; 
typedef IPAddrList 
 begin 
 POINTER pIPAddr; 
end; 
IPAddrList  structIPAddrList; 
IPAddrList  POINTER pIPAddrList; 
typedef IPAddPtr 
 begin 
 LONG nIPAddr; 
end; 
IPAddPtr  structIPAddPtr; 
IPAddPtr  POINTER pIPAddPtr; 
POINTER pIN_Addr_Struct; 
prototype POINTER wsock32.gethostbyname(BYREF STRING); 
prototype POINTER wsock32.gethostname(BYREF STRING, NUMBER); 
prototype POINTER wsock32.WSAStartup(INT, POINTER); 
prototype POINTER wsock32.inet_ntoa( NUMBER); 
prototype POINTER wsock32.WSACleanup(); 
prototype int     wsock32.WSAGetLastError (   ); 
 program 
pWSAData = &structWSAData; 
nRC = UseDLL ("wsock32.dll"); 
pWSAData -> wHighVersion = 1; 
pWSAData -> wVersion     = 1; 
nVersion =  0x02000002;   // 0x01000001 
pWinSockReturn = WSAStartup(nVersion, pWSAData); 
pWinSockReturn = gethostname(szHostName,100); 
pHostEnt       = gethostbyname(szHostName); 
 nlen         = pHostEnt   -> h_length;    
 pIPAddPtr    = pHostEnt    -> ph_addr_list; 
pIPAddPtr   = *pIPAddPtr; 
nIPNetAddr  = *pIPAddPtr; 
// nIPNetAddr  = pIPAddPtr  -> nIPAddr; 
pLocalIPName =  inet_ntoa( nIPNetAddr ); 
szMYIPAddr   =  pLocalIPName -> szIPAddr; 
MessageBox(szMYIPAddr, INFORMATION); 
WSACleanup(); 
exit; 
        高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。