Registrykey getvalue ไบนารี ตัวเลือก


พารามิเตอร์ ByVal String ชื่อของค่าที่จะดึงข้อมูลหรือสตริงว่างเพื่อดึงค่าดีฟอลต์ที่สำคัญ ค่าเริ่มต้น ByRef ทางเลือก Variant ค่าที่จะส่งคืนหากไม่พบชื่อคีย์ ตัวเลือก ByVal ตัวเลือก RegistryValueOptions ตัวเลือกเพิ่มเติมเกี่ยวกับวิธีจัดการกับการจัดการข้อมูลเมื่ออ่านจากคีย์ Return Values ​​Variant - ค่าที่พบใน Registry หรือ Empty ถ้าไม่มีค่า RegistryKey สนับสนุนการกลับมาของ 6 ประเภทค่าคีย์ที่แตกต่างกัน REGDWORD (จำนวนเต็ม) REGQWORD (จำนวนเต็ม 64 บิต) REGBINARY (อาร์เรย์ไบต์) REGSZ (สตริง) REGMULTISZ (อาร์เรย์สตริง) REGEXPANDSZ (สตริงที่มีตัวแปรสภาพแวดล้อม) ชนิดเฉพาะจะถูกสร้างขึ้นและส่งคืนตามชนิดในรีจีสทรี ถ้าเรียกคืน REGQWORD ตัวแปร vbCurrency จะถูกส่งกลับเพื่อแสดงค่า 64 บิต ซึ่งหมายความว่าค่าจะมีอคติของการถูกหารด้วย 10000 เพื่อให้ได้ค่า 64 บิตที่แท้จริงค่า vbCurrency จะต้องมีการคูณด้วย 10000 ผลที่ได้อาจเป็นล้น สร้างเมื่อวันอาทิตย์ที่ 26 เมษายน พ. ศ. 2552 โดย Kelly Ethridge สำเนาลิขสิทธิ์ 2004-2005Hi Nick Ding ปัญหาคือ 0x80000024 (2147483684) ใหญ่เกินไปที่จะเก็บไว้ในจำนวนเต็มที่ลงนาม จำนวนเต็มที่มีการเซ็นชื่อสามารถเก็บค่าของ -2147483648 ถึง 2147483647 แทนการใช้ตัวเลขที่มีขนาดใหญ่กว่า (เช่น Int64 max จาก 9223372036854775807) ให้ใช้จำนวนเต็มที่ไม่ได้ลงชื่อซึ่งมีขนาดเท่ากันกับจำนวนเต็มที่ลงนาม แต่จะกำหนดตำแหน่งบิตไว้เฉพาะในเชิงบวก หมายเลขที่เราย้ายพื้นที่จัดเก็บเพื่อให้ค่าตั้งแต่ 0 ถึง 4294967295 วิธีที่ง่ายที่สุดในการจำเมื่อใช้ตัวเลขที่ลงนามหรือไม่ได้ลงนามคือการพิจารณาว่าคุณต้องการตัวเลขเชิงบวกและเชิงบวกทั้งสองหรือเฉพาะจำนวนบวกเมื่อค่าของคุณ เกินขอบเขตด้านบนของหมายเลขที่ลงนาม กำลังพัฒนา FaultTrack บางครั้งฉันก็เขียนบล็อกเกี่ยวกับ C และ หวังจะกลายเป็น MVP ภายในปี 2013 Email: danderson ที่ dcomproductions ดอทคอมแก้ไขโดย DaveAnderson วันเสาร์ที่ 03 มีนาคม 2012 เวลา 20:33 น. เสนอโดย TSoftware Tuesday, March 6, 2012 6:04 AM Marked as answer by Leo Liu - MSFT Moderator วันอังคารที่ 13 มีนาคม พ. ศ. 2555 เวลา 6:19 น. วันศุกร์ที่ 24 มีนาคม 2555 เวลา 06: 9 น. วันศุกร์ที่ 24 มีนาคม 2555 เวลา 00:00 น. Nick Ding ยกเลิกการทำเครื่องหมายว่าเป็นคำตอบโดย Nick Ding 8:31 PMRegistryKey GetValue Method (String) คีย์รีจิสทรีอาจมีค่าหนึ่งค่าที่ไม่เกี่ยวข้องกับชื่อใด ๆ เมื่อค่าที่ไม่มีชื่อนี้ถูกแสดงในตัวแก้ไขรีจิสทรีสายอักขระ (ค่าเริ่มต้น) จะปรากฏขึ้นแทนชื่อ หากต้องการเรียกใช้ค่าที่ไม่มีชื่อให้ระบุ null หรือสตริงที่ว่างเปล่า () สำหรับชื่อ เมื่อ GetValue ดึงข้อมูลค่าสตริงที่ขยายได้ (RegistryValueKind. ExpandString) จะขยายสตริงสภาพแวดล้อมโดยใช้ข้อมูลจากสภาวะแวดล้อมภายใน เมื่อต้องการเรียกใช้ค่าสายอักขระแบบขยายได้จากรีจีสทรีในคอมพิวเตอร์ระยะไกลให้ใช้การโอเวอร์โหลดเมธอด GetValue (String, Object, RegistryValueOptions) เพื่อระบุว่าคุณไม่ต้องการขยายสตริงสภาพแวดล้อม ถ้าค่าที่มีการอ้างอิงถึงตัวแปรแวดล้อมถูกจัดเก็บเป็นสตริง (RegistryValueKind สตริง) แทนที่จะเป็นสตริงที่ขยายได้ (RegistryValueKind. ExpandString), GetValue ไม่ขยายตัว คุณสามารถขยายสตริงดังกล่าวหลังจากที่เรียกใช้เมธอด ExpandEnvironmentVariables วิธีที่แนะนำเพื่อดึงข้อมูลจากคีย์ PerformanceData คือการใช้คลาส PerformanceCounter แทนที่จะเป็น RegistryKey GetValue method GetValue ไม่สนับสนุนการอ่านค่าของ REGNONE ชนิดหรือ REGLINK ในทั้งสองกรณีค่าดีฟอลต์ (null) จะถูกส่งคืนแทนค่าที่แท้จริง

Comments