BOOL AFXAPI AfxParseURLEx (LPCTSTR pstrURLDWORDampdwServiceType, CString และstrServer, CString และstrObject, INTERNET_PORT และnPort, CString และstrUsername, CString และstrPassword, DWORDdwFlags = 0 );(&A)
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้า วิเคราะห์ URL เสร็จเรียบร้อยแล้ว มิฉะนั้น 0 ถ้าว่าง หรือไม่ประกอบด้วยการรู้จักชนิดของบริการอินเทอร์เน็ต?
พารามิเตอร์
pstrURL
ตัวชี้ไปยังสายอักขระประกอบด้วย URL สามารถแยกวิเคราะห์?
dwServiceType
บ่งชี้ว่า ชนิดของบริการอินเทอร์เน็ต ค่าที่เป็นไปได้จะเป็นดังนี้:
strServer
ส่วนแรกของ URL ตามชนิดของบริการ?
strObject
วัตถุที่ URL อ้างอิงถึง (อาจจะว่างเปล่า)?
nPort
ได้จาก Server หรือวัตถุบางส่วนของ URL ถ้าอย่างใดอย่างหนึ่งมีอยู่?
strUsername
การอ้างอิงไปยังวัตถุCStringที่ประกอบด้วยชื่อของผู้ใช้?
strPassword
การอ้างอิงไปยังวัตถุCStringที่ประกอบด้วยรหัสผ่านของผู้ใช้?
dwFlags
ค่าสถานะการควบคุมวิธีการแยกวิเคราะห์ URL อาจเป็นการรวมกันของค่าต่อไปนี้:
| ค่า | ความหมาย |
| ICU_DECODE | แปลง% XX ยกเว้นลำดับอักขระ? |
| ICU_NO_ENCODE | ไม่ต้องแปลงอักขระเพื่อหนีจากลำดับที่ไม่ปลอดภัย? |
| ICU_NO_META | เอาลำดับ meta (เช่น "\" และ "\" ...) จาก URL? |
| ICU_ENCODE_SPACES_ONLY | การเข้ารหัสช่องว่างเท่านั้น? |
| ICU_BROWSER_MODE | การเข้ารหัส หรือถอดรหัสอักขระหลังจาก '#' หรือ ' ?', และเอาช่องว่างต่อท้ายหลัง ' ?'. ถ้าไม่ระบุค่านี้ มีการเข้ารหัส URL ทั้งหมด และช่องว่างต่อท้ายจะถูกเอาออก? |
ถ้าคุณใช้เริ่ม MFC ต้น ซึ่งจะไม่มีค่าสถานะ ฟังก์ชันการแปลงอักขระที่ไม่ปลอดภัยและ meta ลำดับทั้งหมด (เช่น \ ., \ ..., และ \...) หนีลำดับ?
หมายเหตุ
ฟังก์ชันนี้ส่วนกลางคือ รุ่นAfxParseURLเพิ่มเติม และใช้ในCInternetSession::OpenURL มันแยกวิเคราะห์สต URL และส่งกลับชนิดของบริการ และคอมโพเนนต์ของ ตลอดจนให้ชื่อและรหัสผ่านของผู้ใช้ ค่าสถานะแสดงอักขระที่ไม่ปลอดภัยอย่างไรได้รับการจัดการ?
หมายเหตุnbsp เมื่อต้องการเรียกใช้ฟังก์ชันนี้ โครงการของคุณต้องใส่ AFXINETH(&N)?
ดูเพิ่มเติมnbspAfxGetInternetHandleType(&N)