ปัญหา Windows 7, 64 บิต, DLL


268

ฉันมีปัญหากับการปฏิบัติการของเรา ฉันใช้งาน C ++ แบบ 32 บิตบนกล่องพัฒนา Windows 7 64 บิตที่มีแอปพลิเคชั่น Microsoft ทั้งหมด (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... และมันก็ยังทำงานได้ดี

ตอนนี้ฉันได้รับการติดตั้งไคลเอนต์ของโปรแกรมเดียวกันและขอให้ทดสอบด้วยการติดตั้ง Windows 7 ที่สะอาด ดังนั้นฉันจึงได้รับ Windows 7 64-bit VMware และอัปเดตเป็น Windows 7 SP 1 (กล่องรุ่นเดียวกับที่นักพัฒนาของฉันกำลังจูน) แต่ในขณะที่ทุกอย่างในกล่องนักพัฒนาซอฟต์แวร์ของฉันใช้ได้โปรแกรมไม่ทำงานกับกล่อง VMware (ทดลอง 30 วัน)

x86 Dependency Walkerบอกฉันว่าไฟล์ DLL ต่อไปนี้หายไป:

  • API-MS-WIN-Core-COM-L1-1-0.DLL
  • API-MS-WIN-Core-WinRT-ข้อผิดพลาด L1-1-0.DLL
  • API-MS-WIN-Core-WinRT-L1-1-0.DLL
  • API-MS-WIN-Core-WinRT-ROBUFFER-L1-1-0.DLL
  • API-MS-WIN-Core-WinRT-STRING-L1-1-0.DLL
  • API-MS-win-SHCORE-การปรับ L1-1-0.DLL
  • DCOMP.DLL
  • GPSVC.DLL
  • Ieshims.dll

ฉัน googled สำหรับไฟล์ API-MS-WIN -... DLL และพบว่าพวกเขาควรเป็นส่วนหนึ่งของ Windows 7 อยู่แล้ว (บางเว็บไซต์ที่อ้างว่าเป็นของ Windows 8 และ Windows Server 2012)

ฉันได้ลองแก้ไขที่แนะนำแล้วซึ่งก็คือ:

  • ใช้งาน 'sfc / scannow'
  • การติดตั้งรันไทม์ Visual Studio 2008 SP1

แต่นั่นไม่ได้แก้อะไรเลย :-(

หมายเหตุด้านข้าง: กล่องพัฒนาของฉันไม่มีทั้งกล่องและดูเหมือนไม่ต้องการ ตัวอย่างเช่น user32.dll ในกล่องของฉันไม่ได้เชื่อมโยงกับหนึ่งในนั้นในขณะที่การติดตั้งบน VMware ทำ

มีความคิดเกี่ยวกับวิธีการแก้ไขปัญหานี้หรือไม่? ฉันพยายามค้นหา / แก้ไขที่เหมาะสมบนหน้า Microsoft แต่ฉันล้มเหลว


หลังจากแก้ไขปัญหาของฉันฉันต้องการรายงานสิ่งที่ฉันค้นพบและฉันไม่สามารถโพสต์สิ่งนี้เป็นคำตอบเพราะคำถามถูกปิด

ที่จริงแล้วไฟล์ DLL ทั้งหมดที่รายงานหายไปจากเครื่องมือ Dependency Walker นั่นคือไฟล์เหล่านั้น

* API-MS-WIN-CORE-...

ไฟล์ DLL ชนิดไม่ได้เป็นส่วนหนึ่งของปัญหาที่เกิดขึ้นจริง

ในกรณีของฉันการลงทะเบียนไฟล์ OCX สามไฟล์หายไปและหลังจากนั้นทุกอย่างก็โอเคเครื่องมือ BUT Dependency Walker ยังคงแสดงไฟล์ DLL ที่เหมือนกันทั้งหมดเหมือนเดิมแม้กระทั่งเมื่อโปรแกรมเพิ่งจะทำงานได้ดี

ส่วนสำคัญของมัน: ตามที่คนอื่นระบุเครื่องมือนี้เป็นบิตโดยขณะนี้และไม่ทำงานอย่างถูกต้องกับระบบปฏิบัติการรุ่นใหม่กว่า ดังนั้นอย่าลืมดูให้เข้าใจผิดด้วยว่า 'API-MS-WIN-CORE-COM-L1-1-0.DLL' หายไป ... ปัญหาอาจอยู่ที่อื่นทั้งหมด


1
DirectComposition ไม่สามารถใช้ได้บน Windows 7 เท่าที่ฉันรู้ (DCOMP.DLL)
Brian

156
วิธีการเกี่ยวกับการเปิดสิ่งนี้อีกครั้ง? การค้นหาของ Google ของฉันทำให้ฉันคำถามนี้เพียง 20 ชั่วโมงหลังจากที่ถูกปิดเพราะ "ไม่น่าจะช่วยให้ผู้เข้าชมในอนาคต" ...
Christian Severin

27
คุณต้องลงทะเบียนไฟล์ 3 ocx ใดและที่สำคัญคุณคิดออกยังไง ฉันติดอยู่กับเรื่องนี้สองสามวันแล้ว
Ben Brammer

2
เฮ้ทุกคน ฉันคิดว่าฉันจับสิ่งนี้ (ดูด้านล่าง) แต่ในฐานะที่เป็นบันทึกย่อคุณสามารถเพิกเฉยต่อความล้มเหลวในการเชื่อมโยงไปยัง IESHIMS.DLL และ GPSVC.DLL ได้อย่างปลอดภัย มันเกิดขึ้นโดยทั่วไปทุกอย่างที่ฉันรวบรวมใน Win7 และดูเหมือนว่าจะไม่มีผลกับฟังก์ชั่น ประสบการณ์นี้มาจากประมาณ 30+ ไบนารีตอนนี้ ถอนหายใจฉันเกลียดเกลียดชังความเกลียดชังทำหน้าต่าง dev ด้วยเหตุผลเช่นนี้
meawoppl

3
Windows 7 การเปลี่ยนแปลงเคอร์เนลที่นำไปสู่ API-MS-win- กำลัง * มีการอธิบายได้ค่อนข้างดีกว่าที่นี่nirsoft.net/articles/windows_7_kernel_architecture_changes.html - ฉันคิดว่า DependencyWalker ลาดเทเพียงแค่จัดการกับการเปลี่ยนแปลงเหล่านี้ - กังวลอย่ามากเกี่ยวกับผู้ที่มากเกินไป จาก MS: msdn.microsoft.com/en-us/library/hh802935%28v=vs.85%29.aspx
x29a

คำตอบ:


63

ปัญหานี้เกี่ยวข้องกับการหายไปของ Visual Studio "แพ็คเกจที่แจกจ่ายซ้ำได้" ไม่ชัดเจนว่าอันไหนหายไปจากการพึ่งพาการเดิน แต่ฉันจะลองอันที่สอดคล้องกับเวอร์ชั่นคอมไพเลอร์ของคุณก่อนและดูว่าสิ่งต่าง ๆ ทำงานอย่างถูกต้องหรือไม่:

Visual Studio 2015

Visual Studio 2013

Visual Studio 2010

Visual Studio 2008

ฉันพบปัญหานี้เนื่องจากฉันใช้คอมไพเลอร์ Visual Studio แต่ไม่ใช่สภาพแวดล้อม Visual Studio แบบเต็ม


จะไปกล้าที่จะฉีดการเชื่อมโยงใหม่ที่นี่: ดาวน์โหลดล่าสุดได้รับการสนับสนุน Visual C ++ สไตน์Åsmul, 2018/11/29


ดูเพิ่มเติมที่: stackoverflow.com/questions/7568697/…
meawoppl

1
นอกจากนี้ดูเหมือนว่านี่อาจเกิดจากการติดตั้งแพ็คเกจที่แจกจ่ายซ้ำได้ใน Win 7 บางรุ่นขอบคุณ m $
meawoppl

ฉันก็มีปัญหากับเรื่องนี้และเชื่อว่ามีหลายเส้นทางในการแก้ไข ในกรณีของฉันฉันสังเกตเห็นว่าการคอมไพล์ด้วยการตั้งค่าการดีบักทำให้ com dll ของฉันไม่ลงทะเบียน อย่างไรก็ตามเมื่อฉันเปลี่ยนการกำหนดค่าเป็นรีลีสฉันสามารถลงทะเบียนใหม่ได้ สภาพแวดล้อมของฉันคือ VS 2012 และฉันก็คัดลอกไฟล์ redist (รุ่น x64) ที่เหมาะสมไปยังโฟลเดอร์เดียวกันกับ com dll ของฉัน
Jim Kennedy

NB SDK / DDK รุ่นใหม่ที่ได้รับรางวัลมาพร้อมกับบางส่วนด้วย!
meawoppl

1
VS2015 vcredist _ *. exe ติดตั้ง DLLs เหล่านี้ แต่วิธีการอื่น ๆ เช่น MSM ที่มาพร้อมกับ VS ไม่ vcredist รวมถึง DLLs เหล่านี้และคุณจะต้องมีแพลตฟอร์มที่ต้องการขั้นต่ำ (หมายเหตุฉันต้องติดตั้ง windows 7 sp1 สองครั้งเพื่อให้มีผล - WU lied!) microsoft.com/en-us/download/details.aspx?id=48234
GilesDMiddleton

19

ฉันเพิ่งแก้ไขปัญหาเดียวกันกับ C ++ Qt 5 และ Windows 7 64 บิตด้วย MSCVC 2012

ในตอนแรกฉันคิดว่ามันเป็นปัญหาไฟล์ MSVC / Windows DLL แต่ตามที่ BorisP กล่าวว่าปัญหาอยู่ในการอ้างอิงโครงการของฉัน กุญแจสำคัญคือ " จะรู้การพึ่งพาโครงการของคุณใน Qt 5 ได้อย่างไร "

เนื่องจากฉันไม่พบวิธีที่ชัดเจนที่จะรู้ ( Dependency Walkerไม่ได้ช่วยฉันมาก ... ) ฉันจึงติดตาม "ขั้นตอนการผกผัน" ถัดไปซึ่งใช้เวลาไม่เกิน 5 นาทีและหลีกเลี่ยงอาการปวดหัวจำนวนมากด้วย DLL อ้างอิงไฟล์:

  1. รวบรวมโครงการของคุณและนำไฟล์ที่ปฏิบัติการได้ไปยังโฟลเดอร์ว่าง: myproject.exe
  2. ลองใช้งานมันจะดึงข้อผิดพลาด (ไฟล์ DLL ที่หายไป ... )
  3. ตอนนี้คัดลอกไฟล์ DLL ทั้งหมดจาก Qt (ในกรณีของฉันพวกเขาอยู่ใน C: \ Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012_64_opengl \ bin) ไปยังโฟลเดอร์นี้
  4. ลองดำเนินการอีกครั้งมันอาจจะใช้ได้ดี
  5. เริ่มที่จะลบอย่างต่อเนื่องและพยายามทุกครั้งที่ปฏิบัติการของคุณยังคงทำงานพยายามที่จะออกจากไฟล์ DLL ที่จำเป็นขั้นต่ำ

เมื่อคุณมีไฟล์ DLL ทั้งหมดในโฟลเดอร์เดียวกันคุณจะพบว่าไฟล์ใดไม่ถูกต้อง (XML, WebKit, ... อะไรก็ได้ .. ) และดังนั้นวิธีการนี้ใช้เวลาไม่เกินห้านาที


ถ้า DLLs ที่ขาดหายไปคือ GAC แอสเซมบลีวิธีนี้จะช่วยให้คุณระบุ DLLs ที่หายไป (ข้อความแสดงข้อผิดพลาดควรบอกคุณว่าแอสเซมบลีที่ไม่สามารถโหลดได้) และจากนั้นคุณจะต้องคิดว่า เครื่องที่จะใส่ลงใน GAC (หรือรวมกับการกระจายของคุณ)
rcabr

2
สิ่งนี้จะทำงานสำหรับการอ้างอิงโดยตรงของ dll ที่โหลดเมื่อเริ่มต้นเท่านั้น หากโปรแกรมหรือ DLLs ของคุณจะโหลด DLLs บางอย่างล่าช้าหรือแบบไดนามิกคุณไม่สามารถหาพวกเขาด้วยวิธีการของคุณ
A. Binzxxxxxx

หมายเหตุ: การทำเช่นนี้จะทำให้แอปพลิเคชันของคุณมีความไวต่อคำสั่งของตัวแปร PATH การโหลดเวอร์ชั่นระบบในบางกรณีและบางรายการในโฟลเดอร์ภายในเครื่องของผู้อื่น M $ เรียกสิ่งนี้ว่าปัญหาด้านความปลอดภัย แต่
จริงๆ

3
ที่ไม่ควรทำด้วยตนเอง มีwindeployqtเครื่องมือสำหรับสิ่งนั้นดูตัวอย่างstackoverflow.com/a/33292008/4023446
Orest Hera

1
@OrestHera windeployqtมักจะคัดลอกไฟล์ที่ไม่จำเป็น

16

ฉันเพิ่งแก้ไขปัญหาเดียวกัน

Walker ขึ้นอยู่กับการเข้าใจผิดในกรณีนี้และทำให้ฉันเสียเวลา ดังนั้นรายการไฟล์ DLL "หายไป" จากโพสต์แรกจึงไม่เป็นประโยชน์และคุณอาจเพิกเฉยได้

ทางออกคือการค้นหาที่อ้างอิงโครงการของคุณโทรและตรวจสอบว่ามีการติดตั้งบนเซิร์ฟเวอร์

@Ben Brammer ไม่สำคัญว่าไฟล์. ocx สามไฟล์หายไปเพราะไฟล์เหล่านี้ขาดหายไปสำหรับโครงการของ Leo T Abraham เท่านั้น โครงการของคุณอาจเรียกไฟล์ DLL อื่น ๆ

ในกรณีของฉันมันไม่ใช่ไฟล์. ocx สามไฟล์ แต่ไฟล์ตัวเชื่อมต่อ MySQL ขาดหายไป หลังจากติดตั้ง MySQL Connector สำหรับ. NET บนเซิร์ฟเวอร์แล้วปัญหาก็หายไป

ดังนั้นในระยะสั้นการแก้ปัญหาคือ: ตรวจสอบว่าการอ้างอิงโครงการทั้งหมดของคุณมี


12

ตามที่กล่าวไว้ DCOMP เป็นส่วนหนึ่งของ VC ++ redistributables (การใช้งาน OpenMP runtime) และเป็นองค์ประกอบเดียวที่ขาดหายไปอย่างแท้จริง ที่เหลือทั้งหมดเป็นรายงานที่ผิด ๆ

โดยเฉพาะ API-MS-WIN-XXXX.DLL เป็นชุด API - โดยพื้นฐานแล้วการโทรผ่านในระดับที่เพิ่มขึ้นอย่างค่อยเป็นค่อยไปตั้งแต่ Windows 7 การพัฒนาWalker อ้างอิงพึ่งพาดูเหมือนจะหยุดนานก่อนหน้านี้และไม่สามารถจัดการชุด API ได้อย่างถูกต้อง

ดังนั้นจึงไม่มีอะไรต้องกังวล คุณจะไม่หายไปอีก

ทางเลือกที่ดีกว่าในการค้นหาไฟล์ DLL ที่จำเป็นอย่างแท้จริงที่หายไป (หากเป็นปัญหาจริง ๆ ) คือการเรียกใช้Process Monitorและย้อนกลับจากความล้มเหลวค้นหาลำดับของโพรบล้มเหลวสำหรับไฟล์ DLL เฉพาะในเส้นทางของระบบทั้งหมด


+1 สำหรับ ProcessMonitor เป็นการดาวน์โหลดฟรีจาก Microsoft แนบไปกับกระบวนการ MATLAB และคุณสามารถเห็นทุกอย่างที่เกิดขึ้นรวมทั้ง dll โหลด
เจนัส

6

ฉันเจอปัญหานี้ด้วย แต่วิธีแก้ปัญหาที่ดูเหมือนจะเป็นเธรดทั่วไปที่นี่และฉันเห็นที่อื่นบนเว็บคือ "[re] ติดตั้งแพ็คเกจที่แจกจ่ายซ้ำได้" อย่างไรก็ตามสำหรับฉันที่ใช้งานไม่ได้เนื่องจากปัญหาเกิดขึ้นเมื่อเรียกใช้ตัวติดตั้งสำหรับผลิตภัณฑ์ของเรา (ซึ่งติดตั้งแพ็คเกจที่แจกจ่ายซ้ำได้) เพื่อทดสอบ Visual Studio 2015 รุ่นใหม่ที่สร้างขึ้น

ปัญหาเกิดขึ้นเนื่องจากไฟล์ DLL ที่อยู่ในรายการไม่ได้อยู่ในเส้นทางการติดตั้ง Visual Studio (ตัวอย่างเช่น C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ redist) ดังนั้นจึงไม่ได้ถูกเพิ่มลงในการติดตั้ง api-ms-win- * dll เหล่านี้ได้รับการติดตั้งในเส้นทางการติดตั้ง Windows 10 SDK ซึ่งเป็นส่วนหนึ่งของการติดตั้ง Visual Studio 2015 (เช่น C: \ Program Files (x86) \ Windows Kits \ 10 \ Redist)

การติดตั้งบน Windows 10 ทำงานได้ดี แต่การติดตั้งบน Windows 7 จำเป็นต้องเพิ่มไฟล์ DLL เหล่านี้ลงในการติดตั้งผลิตภัณฑ์ของเรา สำหรับข้อมูลเพิ่มเติมดูอัปเดตสำหรับ Universal C Runtime ใน Windowsซึ่งอธิบายการเพิ่มการอ้างอิงเหล่านี้ที่เกิดจาก Visual Studio 2015 และให้ดาวน์โหลดสำหรับแพลตฟอร์ม Windows ต่างๆ ดูเพิ่มเติมที่การแนะนำ Universal CRTซึ่งอธิบายการออกแบบไลบรารี CRT ใหม่ สิ่งที่น่าสนใจเป็นพิเศษคือรายการที่ 6 ภายใต้หัวข้อการแจกจ่ายซอฟต์แวร์ที่ใช้ Universal CRT :

อัปเดต 11 กันยายน 2558: รองรับการปรับใช้สากลของ CRT สากล หากต้องการรับไบนารีสำหรับการปรับใช้แอปพลิเคชันให้ติดตั้ง Windows Software Development Kit (SDK) สำหรับ Windows 10 ไบนารีจะถูกติดตั้งลงใน C: \ Program Files (x86) \ Windows Kits \ 10 \ Redist \ ucrt คุณจะต้องคัดลอก DLL ทั้งหมดด้วยแอปของคุณ (โปรดทราบว่าจำเป็นต้องมีชุดไฟล์ DLL ที่แตกต่างกันใน Windows รุ่นต่าง ๆ ดังนั้นคุณต้องรวมไฟล์ DLL ทั้งหมดเพื่อให้โปรแกรมของคุณทำงานในเวอร์ชันที่รองรับทั้งหมด ของ Windows)


5

การสนับสนุนนี้ไม่ได้ตอบคำถามเริ่มต้นจริง ๆ แต่คำนึงถึง Hit-rate ของเธรดนี้ฉันคิดว่ามีคนไม่กี่คนที่จัดการกับปัญหาที่ไม่พบไลบรารี API-MS-WIN-CORE

ฉันสามารถแก้ไขปัญหาที่แอปพลิเคชันของฉันปฏิเสธที่จะเริ่มต้นด้วยข้อความแสดงข้อผิดพลาดว่าไม่พบ API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL โดยเพียงแค่อัปเดต Visual Studio

ฉันไม่คิดว่าสภาพแวดล้อมการสร้างของฉัน (Windows 7 Pro SP1, Visual Studio Ultimate 2012) เกิดความยุ่งเหยิงอย่างสมบูรณ์มันทำงานได้ดีสำหรับโครงการส่วนใหญ่ของฉัน แต่ภายใต้สถานการณ์เฉพาะบางอย่างฉันได้รับข้อความแสดงข้อผิดพลาด (ดูด้านล่าง)

หลังจากอัปเดต Visual Studio 11จาก CD-Version เริ่มต้น (ฉันลืมค้นหาหมายเลขรุ่น) เป็นเวอร์ชัน 11.0.61030.00 Update 4 นอกจากนี้โครงการที่เสียหายยังทำงานอีกครั้ง

ข้อความแสดงข้อผิดพลาดเมื่อเริ่มต้นแอปพลิเคชัน


ลิงก์เสีย (มีประสิทธิภาพ) เสีย ( "ขออภัยการดาวน์โหลดนี้ไม่สามารถใช้งานได้อีกต่อไป" )
Peter Mortensen

@PeterMortensen ฉันพบลิงค์นี้เพื่ออัปเดต 5แต่ไม่ทราบว่าจะใช้วิธีแก้ปัญหาที่แนะนำหรือไม่ ไม่มีการอัปเดต 4 อีกต่อไป นี่เป็นรายการของการปรับปรุงสำหรับ VS2012 วันที่สิ้นสุดของผลิตภัณฑ์ที่รายงานคือ 10/2023
normanius

3

วิธีนี้แก้ไขปัญหาสำหรับฉัน:

ถอนการติดตั้ง Visual Studio 2010 แพคเกจสามารถเผยแพร่ต่อถ้าคุณมีมันติดตั้งไว้แล้วแล้วติดตั้งMicrosoft Windows 7 SDK


1
หมายเหตุการติดตั้งแนะนำให้คุณถอนการติดตั้งแพ็กเกจการแจกจ่ายซ้ำเนื่องจากมีเวอร์ชั่นที่ซ้ำซ้อนของ DLL ด้านบนและจะทำให้เกิดการเชื่อมโยงแบบไดนามิกที่สับสนสำหรับรหัสและ Win7 herp-derp รูปแบบอื่น ๆ ทำไมมันจะไม่ทำสิ่งนี้ให้คุณในระหว่างการติดตั้งเราสามารถจัดไฟล์เป็น #iwishihadarealpackagemanager ได้อย่างปลอดภัย
meawoppl

1
ทำงานให้ฉันด้วย หลายชั่วโมงที่ใช้ไปกับมัน, intalling .net directx, แต่ติดตั้ง msvc ++ ใหม่ได้
NoWomenNoCry

2

ฉันแก้ไขปัญหา เมื่อฉันลงทะเบียนไฟล์ OCX ฉันรันด้วย Command Window ที่ได้รับการดำเนินการในฐานะผู้ดูแลระบบ


1

สำหรับใครก็ตามที่มาที่นี่ แต่มีปัญหาเกี่ยวกับPhotoshop : วิธีแก้ปัญหาของฉันคือการถอนการติดตั้ง MS VC ++ ที่แจกจ่ายซ้ำได้ครั้งแรกที่ x86 และ 64 ทั้งคู่ จากนั้นติดตั้งโปรแกรมหนึ่งที่เหมาะสมกับเวอร์ชั่น Windows และสถาปัตยกรรม (86 หรือ 64)


0

การติดตั้งSQL Server Management Studio 2014 บน Windows 7 ที่เพิ่งติดตั้งใหม่สามารถแก้ไขปัญหานี้ได้ที่ไคลเอ็นต์ของเราหลังจากการต่อสู้ไร้สาระสองวัน


3
มีคำตอบอื่น ๆ อีกมากมายและอาจจะดีที่สุดสำหรับความคิดเห็น
Paul Bastide

0

ผมมีปัญหาเหมือนกัน. หลังจากใช้เวลาค้นหาบนเว็บหลายชั่วโมงฉันพบวิธีแก้ปัญหาสำหรับฉัน

ฉันคัดลอกไฟล์ combase.dll ไฟล์ (C: \ Windows \ System32) ไปยังโฟลเดอร์ release และแก้ไขปัญหาได้


2
การติดตั้ง dll สุ่มบนเส้นทางของคุณคือ BAD IDEA
meawoppl

0

ฉันมาที่นี่พร้อมกับปัญหานี้เกิดขึ้นหลังจากลองติดตั้ง Windows 7 OEM ใหม่แล้วอัปเกรดเป็น Windows 10

หลังจากค้นหาฟอรัม Microsoft แล้วฉันพบวิธีแก้ไขปัญหาต่อไปนี้ซึ่งใช้ได้กับฉัน:

แทนที่C:\Windows10Upgrade\wimgapi.dllด้วยอันจากC:\Windows\System32\wimgapi.dll


การติดตั้ง dll สุ่มบนเส้นทางของคุณคือ BAD IDEA
meawoppl

แน่นอนมันเป็น แต่เมื่อมันติดตั้งใหม่มีอะไรจะทำลาย? : D
djsmiley2kStaysInside

0

ฉันขอแนะนำให้ตรวจสอบด้วยว่ามีการใช้หน่วยความจำเท่าใดในปัจจุบัน

ปรากฎว่าการไม่สามารถค้นหาไฟล์ DLL เหล่านี้เป็นอาการแรกที่แสดงเมื่อพยายามเรียกใช้โปรแกรม (รันหรือดีบัก) ใน Visual Studio

หลังจากผ่านไปครึ่งชั่วโมงโดยมีการเกาหัวอย่างมากค้นหาเว็บเรียกใช้การตรวจสอบกระบวนการและตัวจัดการงานและขึ้นอยู่กับโปรแกรมที่แตกต่างอย่างสิ้นเชิงที่ทำงานมาตั้งแต่ต้นเวลารายงานว่า "หน่วยความจำเหลือน้อยลองหยุดโปรแกรมบางโปรแกรม" หรือบางอย่างเช่น หลังจากสังหาร Firefox, Thunderbird, Process Monitor และขึ้นอยู่กับว่าทุกอย่างทำงานได้อีกครั้ง


0

เพียงเพื่อยืนยันคำตอบที่นี่ความละเอียดของฉันคือการคัดลอก DLL ที่ไม่ได้โหลดและไฟล์ ocx ที่มาพร้อมกับโฟลเดอร์ system32 ที่แก้ไขปัญหาของฉัน

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