คำถามติดแท็ก dll

dynamic-link library (DLL) เป็นโมดูลที่มีฟังก์ชั่นและข้อมูลที่สามารถใช้โดยโมดูลอื่น (แอปพลิเคชันหรือ DLL) เป็นการดำเนินการตามแนวคิดของไลบรารีที่ใช้ร่วมกันของ Microsoft ในระบบปฏิบัติการ Microsoft Windows และ OS / 2

6
วิธีทำให้ Visual Studio คัดลอกไฟล์ DLL ไปยังไดเร็กทอรีเอาต์พุต
ฉันมีโปรเจ็กต์ Visual Studio C ++ ที่อาศัยไฟล์ DLL ภายนอก ฉันจะทำให้ Visual Studio คัดลอกไฟล์ DLL นี้ลงในไดเร็กทอรีเอาต์พุต (debug / release) โดยอัตโนมัติได้อย่างไรเมื่อฉันสร้างโครงการ

15
ฉันจะลงทะเบียนไฟล์ DLL บน Windows 7 64 บิตได้อย่างไร
ฉันได้พยายามใช้รหัสต่อไปนี้: cd c:\windows\system32 regsvr32.exe dllname.ax แต่นี่ใช้ไม่ได้สำหรับฉัน ฉันจะลงทะเบียนไฟล์ DLL บน Windows 7 ด้วยโปรเซสเซอร์ 64 บิตได้อย่างไร

9
จะคัดลอกไฟล์ DLL ไปไว้ในโฟลเดอร์เดียวกับไฟล์ปฏิบัติการโดยใช้ CMake ได้อย่างไร
เราใช้ CMake เพื่อสร้างไฟล์ Visual Studio ของแหล่งที่มาของเราใน SVN ของเรา ตอนนี้เครื่องมือของฉันต้องการไฟล์ DLL บางไฟล์เพื่อให้อยู่ในโฟลเดอร์เดียวกับไฟล์ปฏิบัติการ ไฟล์ DLL อยู่ในโฟลเดอร์ข้างแหล่งที่มา ฉันจะเปลี่ยนของฉันได้อย่างไรCMakeLists.txtว่าโครงการ Visual Studio ที่สร้างขึ้นจะมีไฟล์ DLL เฉพาะอยู่แล้วในโฟลเดอร์ release / debug หรือจะคัดลอกเมื่อทำการคอมไพล์
100 dll  cmake 

6
ฉันจะแก้ปัญหา log4net ได้อย่างไรโดยเปลี่ยน publickeytoken
เรามีโปรเจ็กต์ asp.net 4.0 ซึ่งใช้เฟรมเวิร์กสองสามตัวซึ่งขึ้นอยู่กับ log4net เวอร์ชัน 1.2.10.0 วันนี้ฉันพยายามรวมเฟรมเวิร์กใหม่ซึ่งขึ้นอยู่กับ log4net เวอร์ชัน 1.2.11.0 ฉันก็ติดตั้งแต่นั้นมา: log4net 1.2.10.0 มี publickeytoken = 1b44e1d426115821 log4net 1.2.11.0 มี publickeytoken = 669e0ddf0bb1aa2a เนื่องจากสิ่งเหล่านี้แตกต่างกันฉันจึงไม่สามารถใช้การเปลี่ยนเส้นทางแอสเซมบลี (เพื่อให้เฟรมเวิร์กทั้งหมดใช้ log4net เวอร์ชันเดียวกัน) หรือโค้ดเบส (เพื่อให้มีเพียงเฟรมเวิร์กใหม่ใช้เวอร์ชัน 1.2.11.0) ผ่านองค์ประกอบรันไทม์ใน web.config ตัวเลือกของฉันที่นี่มีอะไรบ้าง? (และเหตุใด log4net จึงเปลี่ยน publickeytokens ไปมาระหว่างเวอร์ชันเนื่องจากฉันเข้าใจว่าคีย์ที่หายไปเป็นสาเหตุของการสลับระหว่างเวอร์ชัน 1.2.9.0 และ 1.2.10.0 พวกเขาทำคีย์หายอีกหรือไม่ฉันจะอาสาดรอปบ็อกซ์ของฉัน เพื่อให้ปลอดภัยหากพวกเขาต้องการ ... ) แก้ไข: ตกลงดังนั้นพวก log4net จึงมีความคิดที่ว่าการปล่อยปุ่มสองปุ่มเป็นความคิดที่ดี …

4
Dependency Walker รายงาน IESHIMS.DLL และ WER.DLL หายไป?
ในกล่อง Windows XP Professional SP3 ที่มี Internet Explorer 8 เมื่อฉันเรียกใช้ Dependency Walker บนปฏิบัติการของฉันมันรายงานว่า: ไม่พบ IESHIMS.DLL และ WER.DLL ฉันต้องการ DLL เหล่านี้หรือไม่ ฉันจะหาซื้อได้ที่ไหน? ฉันเชื่อว่ามันควรจะอยู่ใน C: \ Windows \ System32 \ Wer.dll และ C: \ Program Files \ Internet Explorer \ Ieshims.dll

5
จะรับตำแหน่งของ DLL ที่กำลังดำเนินการอยู่ได้อย่างไร?
ฉันมีไฟล์กำหนดค่าที่ฉันต้องโหลดเพื่อเป็นส่วนหนึ่งของการเรียกใช้งาน dll ที่ฉันกำลังเขียน ปัญหาที่ฉันพบคือตำแหน่งที่ฉันใส่ไฟล์ dll และ config ไม่ใช่ "ตำแหน่งปัจจุบัน" เมื่อแอปกำลังทำงาน ตัวอย่างเช่นฉันใส่ไฟล์ dll และ xml ที่นี่: D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins แต่ถ้าฉันพยายามอ้างอิงไฟล์ xml (ใน dll ของฉัน) เช่นนี้: XDocument doc = XDocument.Load(@".\AggregatorItems.xml") จากนั้น\ AggregatorItems.xmlแปลเป็น: C: \ windows …
94 c#  .net  dll  file-io 

14
java.lang.Uns พอใจLinkError no *****. dll ใน java.library.path
ฉันจะโหลดไฟล์ dll แบบกำหนดเองในเว็บแอปพลิเคชันของฉันได้อย่างไร? ฉันได้ลองสิ่งต่อไปนี้: คัดลอก dll ที่จำเป็นทั้งหมดในsystem32โฟลเดอร์และพยายามโหลดหนึ่งในนั้นในตัวServletสร้างSystem.loadLibrary คัดลอก dll ที่จำเป็นลงในtomcat_home/shared/libและtomcat_home/common/lib dll ทั้งหมดนี้อยู่ในWEB-INF/libเว็บแอปพลิเคชัน



6
dll คืออะไร?
นี่อาจเป็นคำถาม noobie แต่ในโลกของการพัฒนาเว็บแอปในปัจจุบันโปรแกรมเมอร์หลายคนไม่จำเป็นต้องจัดการกับ dll มากนักดังนั้นจึงไม่ต้องกังวลที่จะเรียนรู้เกี่ยวกับจุดประสงค์ของพวกเขา dll คืออะไร? ใช้ทำอะไร? มันทำงานอย่างไร? คุณจะสร้างได้อย่างไร? การสร้างสิ่งที่เหมาะสมในสถานการณ์ใด ฉันได้รับแจ้งว่า dll ใช้ในการจัดเก็บไลบรารีของฟังก์ชัน แต่นอกเหนือจากนั้นฉันไม่รู้อะไรมาก หวังว่าจะมีใครบางคนที่นี่สามารถให้ความกระจ่างแก่ฉันได้ดังนั้นในที่สุดฉันก็เลิกสงสัยว่าไฟล์. dll ทั้งหมดในไดเรกทอรี Windows ของฉันกำลังทำอะไรอยู่
92 dll 

6
กำลังโหลด DLL ที่รันไทม์ใน C #
ฉันพยายามหาวิธีที่คุณจะนำเข้าและใช้. dll ที่รันไทม์ภายในแอปพลิเคชัน C # ได้อย่างไร การใช้ Assembly.LoadFile () ฉันจัดการเพื่อให้โปรแกรมของฉันโหลด dll (ส่วนนี้ใช้งานได้แน่นอนเพราะฉันสามารถรับชื่อคลาสด้วย ToString ()) ได้ แต่ฉันไม่สามารถใช้ 'เอาท์พุท' ได้ วิธีการจากภายในแอปพลิเคชันคอนโซลของฉัน ฉันกำลังรวบรวม. dll จากนั้นย้ายไปไว้ในโปรเจ็กต์คอนโซลของฉัน มีขั้นตอนเพิ่มเติมระหว่าง CreateInstance และความสามารถในการใช้วิธีนี้หรือไม่? นี่คือคลาสใน DLL ของฉัน: namespace DLL { using System; public class Class1 { public void Output(string s) { Console.WriteLine(s); } } } และนี่คือแอปพลิเคชันที่ฉันต้องการโหลด DLL namespace ConsoleApplication1 …
91 c#  reflection  dll 

16
ไม่มีชื่อ 'ViewBag' ในบริบทปัจจุบัน
ฉันพยายามใช้ ViewBag ในแอปพลิเคชันของฉันฉันมี dlls ล่าสุดทั้งหมด MVC 3 เวอร์ชันล่าสุด แต่ฉันยังคงได้รับข้อผิดพลาด: "ชื่อ" ViewBag "ไม่มีอยู่ในบริบทปัจจุบัน" ฉันได้ถอนการติดตั้งและติดตั้ง MVC 3 ใหม่แล้ว แต่ก็ยังไม่มีการเปลี่ยนแปลง นอกจากนี้ฉันไม่เชื่อว่า dll ปรากฏใน GAC ปัญหาของฉันคืออะไร? หรือจะเพิ่ม dll ใน GAC ได้อย่างไร?

3
โหลดฟังก์ชันจาก DLL แบบไดนามิก
ฉันดูไฟล์. dll นิดหน่อยฉันเข้าใจการใช้งานและพยายามทำความเข้าใจวิธีใช้ ฉันได้สร้างไฟล์. dll ที่มีฟังก์ชันที่ส่งคืนจำนวนเต็มชื่อ funci () ใช้รหัสนี้ฉัน (คิดว่า) ฉันได้นำเข้าไฟล์. dll เข้าสู่โครงการแล้ว (ไม่มีข้อร้องเรียน): #include <windows.h> #include <iostream> int main() { HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Documents and Settings\\User\\Desktop \\fgfdg\\dgdg\\test.dll"); if (hGetProcIDDLL == NULL) { std::cout << "cannot locate the .dll file" << std::endl; } else { std::cout << "it has been …
88 c++  winapi  dll 

3
DLL คืออะไรและทำงานอย่างไร
ฉันมักจะอ้างถึง DLL ในรหัส C # ของฉัน แต่ก็ยังคงเป็นปริศนาอยู่ซึ่งฉันอยากจะชี้แจง นี่คือคำถามประเภทต่างๆเกี่ยวกับ DLL ฉันเข้าใจว่า DLL คือไลบรารีที่เชื่อมโยงแบบไดนามิกซึ่งหมายความว่าโปรแกรมอื่นสามารถเข้าถึงไลบรารีนี้ในขณะทำงานเพื่อรับ "ฟังก์ชัน" อย่างไรก็ตามให้พิจารณาโครงการ ASP.NET ต่อไปนี้ที่มีWeb.dllและBusiness.dll( Web.dllคือฟังก์ชันส่วนหน้าและอ้างอิงถึงBusiness.dllประเภทและวิธีการ) สิ่งที่จุดไม่Web.dllไดนามิกเชื่อมโยงไปยังBusiness.dll? คุณสังเกตเห็นจำนวนมากใน Windows HDD thrashing สำหรับงานที่ดูเหมือนเล็กเมื่อใช้ Word (ฯลฯ ) และฉันคิดว่า Word กำลังจะปิดและเชื่อมโยงฟังก์ชันการทำงานจาก DLL อื่น ๆ แบบไดนามิกหรือไม่? 1a. นอกจากนี้สิ่งที่โหลดและเชื่อมโยง DLL - OS หรือกรอบเวลาทำงานบางอย่างเช่น. NET framework? 1b. กระบวนการ "เชื่อมโยง" คืออะไร? มีการตรวจสอบความเข้ากันได้หรือไม่ กำลังโหลดลงในหน่วยความจำเดียวกันหรือไม่? การเชื่อมโยงหมายถึงอะไร? อะไรเรียกใช้โค้ดใน DLL …
87 c#  .net  dll 

5
สร้างไฟล์รายการสำหรับ COM ที่ไม่ต้องลงทะเบียน
ฉันมีแอปพลิเคชันบางตัว (เนทีฟบางตัวบางตัว. NET) ที่ใช้ไฟล์รายการเพื่อให้สามารถใช้งานได้โดยแยกออกจากกันโดยไม่ต้องลงทะเบียน COM ส่วนกลางใด ๆ ตัวอย่างเช่นการอ้างอิงบนเซิร์ฟเวอร์ dbgrid32.ocx com จะถูกประกาศดังต่อไปนี้ในไฟล์ myapp.exe.manifest ซึ่งอยู่ในโฟลเดอร์เดียวกับ myapp.exe: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> <assemblyIdentity type="win32" name="myapp.exe" version="1.2.3.4" /> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="dbgrid32.ocx" version="5.1.81.4" /> </dependentAssembly> </dependency> </assembly> dbgrid32.ocx ถูกปรับใช้กับโฟลเดอร์เดียวกันพร้อมกับไฟล์ dbgrid32.ocx.manifest ของตัวเอง: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> <assemblyIdentity type="win32" name="dbgrid32.ocx" …

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