คำถามติดแท็ก 64-bit

สถาปัตยกรรม 64 บิตมักเป็นระบบที่แอดเดรส (พอยน์เตอร์) กว้าง 64 บิต บางครั้งอาจหมายถึงระบบที่ขนาด "ธรรมชาติ" สำหรับการคำนวณจำนวนเต็ม (ขนาดคำ) คือ 64 บิต

11
ฉันจะบอกได้อย่างไรว่าฉันใช้ JVM 64- บิตหรือ JVM 32- บิต (จากภายในโปรแกรม)
ฉันจะทราบได้อย่างไรว่า JVM ที่แอปพลิเคชันของฉันทำงานคือ 32 บิตหรือ 64 บิต โดยเฉพาะฟังก์ชั่นหรือคุณสมบัติใดที่ฉันสามารถใช้เพื่อตรวจจับสิ่งนี้ภายในโปรแกรม?

25
สิทธิ์การใช้งานอุปกรณ์ Android Studio: / dev / kvm ถูกปฏิเสธ
เมื่อฉันพยายามเรียกใช้แอพ Android บนตัวจำลองฉันได้รับข้อผิดพลาดนี้: ปฏิเสธการอนุญาต / dev / kvm ฉันตรวจสอบสิทธิ์แล้วเพิ่มผู้ใช้ที่ฉันเข้าสู่ระบบด้วยกลุ่ม kvm เกิดอะไรขึ้น?

9
Visual Studio“ CPU ใด ๆ ” เป้าหมายหมายถึงอะไร
ฉันมีความสับสนเกี่ยวกับตัวเลือกการสร้างแพลตฟอร์ม. NET ใน Visual Studio 2008 เป้าหมายการคอมไพล์ "Any CPU" คืออะไรและไฟล์ประเภทใดที่สร้างขึ้น ฉันตรวจสอบเอาต์พุตที่สามารถเรียกใช้งานได้ของ build "CPU ใด ๆ " นี้และพบว่ามันเป็นไฟล์ปฏิบัติการ x86 (ซึ่งไม่เห็นว่าจะมา!) ดังนั้นมีความแตกต่างระหว่างการกำหนดเป้าหมายที่ปฏิบัติการได้เพื่อ x86 กับ "CPU ใด ๆ " อีกสิ่งที่ฉันสังเกตเห็นคือโครงการ C ++ ที่จัดการไม่มีแพลตฟอร์มนี้เป็นตัวเลือก ทำไมถึงเป็นอย่างนั้น? นั่นหมายความว่าฉันสงสัยเกี่ยวกับโปรแกรมปฏิบัติการ "ใด ๆ CPU" เป็นธรรมดา 32- บิตใช่ไหม?

19
“ มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง” แม้ว่าแพลตฟอร์มจะเหมือนกันก็ตาม
ฉันกำลังเรียกใช้ฟังก์ชันจาก DLL ที่ไม่มีการจัดการ 32 บิตในระบบ 64 บิต สิ่งที่ฉันได้รับคือ: BadImageFormatException: มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง (ข้อยกเว้นจาก HRESULT: 0x8007000B) ตอนแรกฉันตั้งโปรเจคของฉันเป็นแพลตฟอร์มใด ๆ ของ CPU ดังนั้นฉันจึงเปลี่ยนทั้งสองเป็น x86 แต่ข้อผิดพลาดนี้ยังคงเกิดขึ้น นั่นเป็นสิ่งเดียวที่ฉันรู้ในเรื่องนี้ DLLs ไม่เสียหายหรืออะไรเพราะฉันสามารถใช้พวกเขากับโปรแกรมอื่น ๆ (ที่ฉันไม่มีที่มา) ฉันคิดว่าบางทีมันอาจจะไม่ได้รับการอ้างอิง แต่ฉันตรวจสอบและพวกเขาทั้งหมดอยู่ที่นั่น นอกจากนี้จะไม่โยนDllNotFoundExceptionในกรณีนี้หรือไม่? ฉันจะทำอะไรได้อีก และก่อนที่คุณจะพูดว่า "ใช้ DLL ที่ไม่มีการจัดการ 64 บิตแทน" ให้ฉันชี้ให้เห็นว่าไม่มี ;)

15
ฉันจะทราบได้อย่างไรว่าแอสเซมบลี. NET นั้นถูกสร้างขึ้นสำหรับ x86 หรือ x64 หรือไม่
ฉันมีรายชื่อชุดประกอบ. NET ฉันต้องตรวจสอบโดยทางโปรแกรมว่า DLL แต่ละตัวถูกสร้างขึ้นสำหรับ x86 (ตรงข้ามกับ x64 หรือ CPU ใด ๆ ) เป็นไปได้ไหม
327 .net  assemblies  x86  64-bit  x86-64 

29
วิธีการตรวจสอบแพลตฟอร์ม Windows 64 บิตด้วย. NET
ในแอปพลิเคชัน. NET 2.0 C # ฉันใช้รหัสต่อไปนี้เพื่อตรวจสอบแพลตฟอร์มระบบปฏิบัติการ: string os_platform = System.Environment.OSVersion.Platform.ToString(); ส่งคืน "Win32NT" ปัญหาคือมันส่งกลับ "Win32NT" แม้ในขณะที่ทำงานบน Windows Vista 64- บิต มีวิธีอื่นที่จะทราบแพลตฟอร์มที่ถูกต้อง (32 หรือ 64 บิต) หรือไม่? โปรดทราบว่าควรตรวจจับ 64 บิตเมื่อเรียกใช้เป็นแอปพลิเคชัน 32 บิตใน Windows 64 บิต


8
CentOS 64 bit ELF interpreter ที่ไม่ดี
ฉันเพิ่งติดตั้ง CentOS 6 64 บิตฉันพยายามติดตั้งแอปพลิเคชั่น 32 บิตบนเครื่อง 64 บิตและได้รับข้อผิดพลาดนี้: /lib/ld-linux.so.2: ล่าม ELF ไม่ดี: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันใหม่กับ linux ฉันจะแก้ไขปัญหานี้ได้อย่างไร

17
แอปพลิเคชันไม่สามารถเริ่มต้นอย่างถูกต้อง (0xc000007b)
ฉันมีแอพไคลเอนต์ / เซิร์ฟเวอร์ที่ฉันพัฒนาบนพีซีเครื่องเดียว ตอนนี้มันต้องการพอร์ตอนุกรมสองพอร์ตดังนั้นฉันจึงยืมพีซีจากเพื่อน เมื่อฉันสร้างแอพและลองเรียกใช้หรือแก้ไขข้อบกพร่อง (ไม่ว่าจะเป็นใน Delphi IDE หรือจากตัวจัดการไฟล์ของ Windows) มันเกิดข้อผิดพลาด "แอปพลิเคชันไม่สามารถเริ่มต้นอย่างถูกต้อง (0xc000007b)" Googling ไม่ได้นำเสนออะไรมาก แต่ดูเหมือนจะบ่งบอกว่านี่ไม่ใช่สิ่งที่ Delphi เจาะจงและเกิดขึ้นกับแอพอื่น ๆ ดูเหมือนว่าจะเกิดจากการเรียกใช้ DLL 32 บิตจากแอป 64 บิตหรือในทางกลับกัน พีซีทั้งสองเครื่องเป็น Windows 7, 64 บิต ทั้งสองมีรุ่นเริ่มต้น Delphi Xe2 ซึ่งสามารถจัดการได้ 32 บิตเท่านั้น แอพทำงานได้ดีบนพีซีของฉัน แต่ไม่ใช่ในเพื่อนของฉัน แอป Delphi อื่น ๆ ทำงานได้ดีบนพีซีทั้งสองเครื่อง ทุกคนสามารถให้คำแนะนำฉันเกี่ยวกับวิธีติดตามสิ่งนี้ได้หรือไม่
159 windows  delphi  64-bit 

8
C # - วิธีรับไฟล์โปรแกรม (x86) ใน Windows 64 บิต
ฉันกำลังใช้: FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" เพื่อตรวจสอบว่าโปรแกรมตรวจพบในเครื่องผู้ใช้ (ไม่เหมาะ แต่โปรแกรมที่ฉันกำลังมองหาคือ kludge แบบเก่าที่ถูกต้องของแอปพลิเคชัน MS-DOS และฉันไม่สามารถคิดวิธีอื่นได้) ใน Windows XP และ Windows Vista รุ่น 32 บิตทำงานได้ดี อย่างไรก็ตามใน x64 Windows Vista โค้ดจะส่งคืนโฟลเดอร์ x64 Program Files ในขณะที่ติดตั้งแอปพลิเคชันใน Program Files x86 มีวิธีที่จะส่งคืนพา ธ ไปยัง Program Files x86 โดยทางโปรแกรมโดยไม่ต้องเดินสายไฟอย่างยากลำบาก "C: \ Program Files (x86)" หรือไม่?
153 c#  windows  file  64-bit 

7
ขนาดบิตยาวของ Windows 64 บิตคือเท่าใด
จะไม่นานที่ผ่านมามีคนบอกผมว่าlongไม่ได้ 64 บิต 64 intเครื่องบิตและฉันควรใช้ สิ่งนี้ไม่สมเหตุสมผลสำหรับฉัน ฉันเคยเห็นเอกสาร (เช่นที่อยู่ในเว็บไซต์อย่างเป็นทางการของ Apple) บอกว่าlongเป็น 64 บิตเมื่อรวบรวมสำหรับ CPU 64 บิต ฉันค้นหาสิ่งที่อยู่บน Windows 64 บิตและพบว่า Windows: longและintยังคงมีความยาว 32 บิตและมีการกำหนดชนิดข้อมูลใหม่พิเศษสำหรับจำนวนเต็ม 64 บิต (จากhttp://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2 ) ฉันควรใช้อะไร ฉันควรกำหนดสิ่งที่ต้องการuw, sw((un) ความกว้างที่มีการเซ็นlongชือ) เป็นถ้าไม่ได้อยู่ใน Windows และควรตรวจสอบบิตซีพียูเป้าหมายหรือไม่
137 c++  c  windows  64-bit  porting 

11
จะทราบได้อย่างไรว่าไฟล์ DLL ดั้งเดิมถูกคอมไพล์เป็น x64 หรือ x86?
ฉันต้องการตรวจสอบว่าแอสเซมบลีเนทีฟเป็นไปตาม x64 หรือ x86 จากแอปพลิเคชันโค้ดที่มีการจัดการ ( C # ) ฉันคิดว่ามันต้องอยู่ที่ไหนสักแห่งในส่วนหัว PE เนื่องจากตัวโหลดระบบปฏิบัติการจำเป็นต้องรู้ข้อมูลนี้ แต่ฉันหาไม่เจอ แน่นอนว่าฉันชอบทำในโค้ดที่มีการจัดการ แต่ถ้าจำเป็นฉันสามารถใช้ C ++ ดั้งเดิมได้
133 c#  .net  winapi  64-bit  x86-64 

6
วิธีรวบรวมไบนารี 32 บิตบนเครื่อง linux 64 บิตด้วย gcc / cmake
มันเป็นไปได้ที่จะรวบรวมโครงการใน32 บิตด้วยcmakeและgccใน64 บิตระบบ? มันอาจจะเป็น แต่ฉันจะทำอย่างไร? เมื่อฉันพยายามมันว่า "โง่เขลา" วิธีโดยไม่ต้องตั้งค่าพารามิเตอร์ใด ๆ / ธง / etc เพียงการตั้งค่าLD_LIBRARY_PATHเพื่อหาห้องสมุดเชื่อมโยงใน~/tools/libมันก็ดูเหมือนจะไม่สนใจมันและมีเพียงมองในไดเรกทอรีย่อยชื่อlib64
129 linux  gcc  64-bit  cmake  32-bit 


7
ใช้การอ้างอิง 32/64 บิตตามเงื่อนไขเมื่อสร้างใน Visual Studio
ฉันมีโปรเจ็กต์ที่สร้างแบบ 32/64-bit และมีการอ้างอิง 32/64-bit ที่สอดคล้องกัน ฉันต้องการเปลี่ยนการกำหนดค่าและใช้การอ้างอิงที่ถูกต้อง แต่ฉันไม่รู้ว่าจะบอกให้ Visual Studio ใช้การอ้างอิงที่เหมาะสมกับสถาปัตยกรรมได้อย่างไร บางทีฉันอาจจะเข้าใจผิด แต่ฉันต้องการสลับระหว่าง x86 และ x64 ในเมนูแบบเลื่อนลงการกำหนดค่าและให้ DLL อ้างอิงเป็นบิตเนสที่ถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.