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

ปัญหาที่เกี่ยวข้องกับการใช้สถาปัตยกรรม 64 บิตเทียบกับ 32 บิตรวมถึงปัญหาการพกพา

30
ไม่สามารถเริ่ม Eclipse - Java เริ่มทำงานแล้ว แต่ส่งคืนโค้ดออก = 13
ฉันพยายามรับการพัฒนา Android ครั้งแรกโดยใช้ Eclipse ฉันพบปัญหานี้เมื่อพยายามเรียกใช้ Eclipse โดยมีการติดตั้งเวอร์ชัน 4.2 เพียงไม่กี่นาทีที่ผ่านมา หลังจากพยายามเริ่มต้นครั้งแรกEclipseโดยไม่มีพารามิเตอร์ใด ๆ เพื่อระบุ Java VM ฉันได้รับข้อความแสดงข้อผิดพลาดว่าcouldn't find a Java VM called javaw.exe inside the Eclipse folderดังนั้นฉันจึงพบว่าติดตั้ง Java ไว้ที่ไหนและระบุตำแหน่งนั้นเป็นพารามิเตอร์ในเป้าหมายของทางลัด ตอนนี้ฉันได้รับข้อผิดพลาดอื่นJava was started but returned exit code=13. คำถามที่คล้ายกันดูเหมือนจะบ่งบอกว่าเป็นความขัดแย้งแบบ 32 บิต / 64 บิต แต่ฉันเป็นบวก 99% ที่ฉันดาวน์โหลด Eclipse ทั้งรุ่น 64 บิตและJava (RE 7u5)ที่ฉันเลือกเพราะฉันมี Windows …

21
วิธีการตรวจสอบว่าลินุกซ์ที่ได้รับคือ 32 บิตหรือ 64 บิต?
เมื่อฉันพิมพ์uname -aมันจะให้ผลลัพธ์ต่อไปนี้ Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux ฉันจะรู้ได้อย่างไรว่าระบบปฏิบัติการที่กำหนดคือ 32 หรือ 64 บิต สิ่งนี้มีประโยชน์เมื่อเขียนconfigureสคริปต์ตัวอย่างเช่น: ฉันกำลังสร้างสถาปัตยกรรมอะไร

17
การดึงโรงงานคลาส COM สำหรับส่วนประกอบที่มี CLSID {XXXX} ล้มเหลวเนื่องจากข้อผิดพลาดต่อไปนี้: 80040154
ฉันพัฒนาบริการ Windows โดยใช้ C # .NET เพื่อสร้างรายงาน PDF ในการสร้างไฟล์ PDF ฉันใช้ dll ของ บริษัท อื่น แอปพลิเคชันทำงานในแพลตฟอร์ม Windows XP ของฉัน เมื่อฉันปรับใช้บริการในWindows Server 2008รุ่น 64 บิตฉันได้รับข้อผิดพลาดนี้: การดึงโรงงานคลาส COM สำหรับส่วนประกอบด้วย CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} ล้มเหลวเนื่องจากข้อผิดพลาดต่อไปนี้: 80040154 ฉันลงทะเบียน DLL โดยใช้คำสั่ง regsvr32 ฉันสามารถดู CLSID นี้ในรีจิสทรี แต่ปัญหายังคงอยู่ มีปัญหาอะไร

5
เหตุใด DLLs 64 บิตจึงไปที่ System32 และ DLL 32 บิตไปที่ SysWoW64 บน Windows 64 บิต
ฉันต้องการทราบว่าเมื่อใดที่เราต้องวางไฟล์ไว้ข้างใต้ C: \ Windows \ System32 หรือ C: \ Windows \ SysWOW64 บนระบบ windows 64 บิต ฉันมี DLL สองตัวตัวหนึ่งสำหรับ 32 บิตหนึ่งตัวสำหรับ 64 บิต ฉันคิดว่าฉันวาง DLL แบบ 32 บิตภายใต้ C: \ Windows \ System32 และ DLL 64 บิตภายใต้ C: \ Windows \ SysWOW64 ด้วยความประหลาดใจของฉันมันเป็นวิธีอื่น ๆ ! 32บิตใครไปเป็น C: \ Windows \ …

21
ผู้ให้บริการ Microsoft.Jet.OLEDB.4.0 'ไม่ได้ลงทะเบียนในเครื่องท้องถิ่น
ฉันสร้างแอปพลิเคชัน windows ที่พัฒนาใน. NET 3.5 ในเซิร์ฟเวอร์ Windows 2008 32 บิต เมื่อปรับใช้แอปพลิเคชันในเซิร์ฟเวอร์ 64 บิตจะแสดงข้อผิดพลาด "ผู้ให้บริการ Microsoft.Jet.OLEDB.4.0 'ไม่ได้ลงทะเบียนในเครื่องท้องถิ่น" ดังนั้นเพื่อแก้ไขปัญหานี้ฉันได้เปลี่ยนคุณสมบัติ build ของโปรเจ็กต์เป็น X86 เพื่อที่จะสร้างในโหมด 32 บิตและสร้างโปรเจ็กต์ใหม่ในเครื่อง 32 บิต แต่โครงการเดียวกันใช้ไดรเวอร์ฐานข้อมูลอื่น (DB2, SQL เป็นต้น) เพื่อเชื่อมต่อกับฐานข้อมูลอื่น ดังนั้นเมื่อฉันปรับใช้แอปของฉันอีกครั้งในระบบปฏิบัติการ 64 บิตข้อผิดพลาด "พยายามโหลดแอสเซมบลี 64- บิตบนแพลตฟอร์ม 32 บิต" ฉันใช้ไดรเวอร์ Microsoft.Jet.OLEDB.4.0 เพื่ออ่านและเขียนไปยัง Excel (.xls)
191 c#  .net  oledb  32bit-64bit  jet 

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

8
สิ่งที่ขาดหายไปคือ“ bits / c ++ config.h” เมื่อข้ามการรวบรวมโปรแกรม 64 บิตใน 32 บิตใน Ubuntu
ฉันกำลังใช้งาน Ubuntu 32 บิตรุ่น 10.10 และพยายามคอมไพล์ข้ามไปยังเป้าหมาย 64 บิต จากการวิจัยของฉันฉันได้ติดตั้งแพ็คเกจ g ++ - multilib โปรแกรมนี้เป็นโปรแกรมสวัสดีทั่วโลก: #include <iostream> int main( int argc, char** argv ) { std::cout << "hello world" << std::endl; return 0; } รวบรวม: g++ -m64 main.cpp ข้อผิดพลาด: In file included from main.cpp:1: /usr/include/c++/4.4/iostream:39: fatal error: bits/c++config.h: No such file …

5
จะทราบได้อย่างไรว่า Eclipse ที่ติดตั้งเป็นรุ่น 32 หรือ 64 บิต?
ฉันจะทราบได้อย่างไรว่าอินสแตนซ์ Eclipse เฉพาะบนพีซี (Windows 7) ของฉันเป็นรุ่น 32 บิตหรือ 64 บิต ฉันได้ตรวจสอบหน้าจอเกี่ยวกับและเขาวงกตของกล่องโต้ตอบที่สามารถโทรจากที่นั่น แต่ฉันไม่พบเบาะแสใด ๆ นอกจากนี้การคลิกขวา eclipse.exe ใน Windows explorer และการเปิดกล่องโต้ตอบคุณสมบัติไม่ได้ให้คำแนะนำใด ๆ

6
ฉันควรใช้ Python 32 บิตหรือ Python 64 บิต
ฉันมีการติดตั้ง win7 64 บิต ฉันต้องใช้ Python 64 บิตหรือไม่ อะไรคือความแตกต่างระหว่าง Python เวอร์ชัน 32 บิตและ 64 บิต แพ็คเกจ Python ที่แตกต่างกัน (เช่น south, django, mysqldb และอื่น ๆ ) รองรับเฉพาะ 32 บิต / 64 บิตหรือไม่

15
การหา 32 vs 64 บิตใน C ++
ฉันกำลังมองหาวิธีที่เชื่อถือได้ตรวจสอบว่ารหัส C ++ จะถูกรวบรวมใน 32 vs 64 บิต เราเกิดขึ้นกับสิ่งที่เราคิดว่าเป็นวิธีแก้ปัญหาที่สมเหตุสมผลโดยใช้มาโคร แต่ก็อยากรู้ว่าคนอื่นจะนึกถึงกรณีที่อาจล้มเหลวหรือมีวิธีที่ดีกว่าในการทำเช่นนี้ โปรดทราบว่าเรากำลังพยายามทำสิ่งนี้ในสภาพแวดล้อมคอมไพเลอร์แบบหลายแพลตฟอร์ม #if ((ULONG_MAX) == (UINT_MAX)) # define IS32BIT #else # define IS64BIT #endif #ifdef IS64BIT DoMy64BitOperation() #else DoMy32BitOperation() #endif ขอบคุณ

3
NSLog / printf specifier สำหรับ NSInteger?
A NSIntegerคือ 32 บิตบนแพลตฟอร์ม 32 บิตและ 64 บิตบนแพลตฟอร์ม 64 บิต มีตัวNSLogระบุที่ตรงกับขนาดNSIntegerหรือไม่ ติดตั้ง Xcode 3.2.5 llvm 1.6 คอมไพเลอร์(นี่เป็นสิ่งสำคัญ gcc ไม่ทำสิ่งนี้) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF เปิด นั่นทำให้ฉันเสียใจที่นี่: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } สำหรับรหัส 32 บิตฉันต้องการตัว%dระบุ แต่ถ้าฉันใช้ตัว%dระบุฉันจะได้รับคำเตือนเมื่อคอมไพล์เป็น 64 …

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

7
วิธีตรวจสอบโดยทางโปรแกรมว่ากระบวนการใดเป็น 32 บิตหรือ 64 บิต
แอปพลิเคชัน C # ของฉันจะตรวจสอบได้อย่างไรว่าแอปพลิเคชัน / กระบวนการเฉพาะ (หมายเหตุ: ไม่ใช่กระบวนการปัจจุบัน) กำลังทำงานในโหมด 32 บิตหรือ 64 บิต ตัวอย่างเช่นฉันอาจต้องการค้นหากระบวนการโดยใช้ชื่อเช่น 'abc.exe' หรือตามหมายเลขรหัสกระบวนการ
102 c#  process  32bit-64bit 

8
เหตุใดจึงช้ากว่า int ใน x64 Java นาน
ฉันใช้ Windows 8.1 x64 พร้อมอัปเดต Java 7 45 x64 (ไม่ได้ติดตั้ง Java 32 บิต) บนแท็บเล็ต Surface Pro 2 โค้ดด้านล่างใช้เวลา 1688ms เมื่อประเภทของ i ยาวและ 109ms เมื่อฉันเป็น int เหตุใดลำดับความยาว (ประเภท 64 บิต) จึงช้ากว่า int บนแพลตฟอร์ม 64 บิตที่มี JVM 64 บิต การคาดเดาเพียงอย่างเดียวของฉันคือ CPU ใช้เวลาในการเพิ่มจำนวนเต็ม 64 บิตนานกว่า 32 บิตหนึ่ง แต่ดูเหมือนจะไม่น่าเป็นไปได้ ฉันสงสัยว่า Haswell ไม่ได้ใช้ตัวเติมแบบกระเพื่อม ฉันกำลังเรียกใช้สิ่งนี้ใน Eclipse …

5
ใน LINUX กำหนดว่า. a library / archive 32-bit หรือ 64-bit?
เราแจกจ่าย lib แบบคงที่ใน Linux ทั้งในเวอร์ชัน 64 บิตและ 32 บิต เมื่อแก้ไขปัญหาลูกค้าฉันต้องการให้เชลล์สคริปต์การวินิจฉัยของฉันกำจัดปัญหาอย่างรวดเร็วโดยการตรวจสอบไฟล์. a archive เพื่อตรวจสอบว่าเป็น 32 หรือ 64 บิต วิธีการที่เกิดขึ้นกับฉันน้อยกว่าที่หรูหรา: แยกสมาชิก. o และถามคำสั่ง "ไฟล์" (เช่น ELF 32 บิตเป็นต้น) เริ่มต้นรวมสมาชิกจำลองที่เข้ารหัสเพื่อระบุเช่น 32bit.o / 64bit.o และใช้ "ar -t" เพื่อตรวจสอบ ฉันได้ลองใช้ "strings xyz.a | grep 32" แล้ว แต่มันใช้ได้ไม่ดีในเวอร์ชันต่างๆ ไม่ใช่ปัญหาอกหัก แต่ถ้าคุณรู้วิธีแก้ปัญหาที่สวยงามฉันก็อยากจะรู้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.