ฉันไม่เคยทำมันบน Windows แต่ฉันได้ทำมันในสภาพแวดล้อมคอมไพล์ลิงค์ -RTL จำนวนมากซึ่งทำหน้าที่เป็นผู้ให้กำเนิดจริงสำหรับมัน สิ่งที่คุณทำอันดับแรกคือสร้าง "เป้าหมาย" ที่ไม่มีการอ้างอิงโยงจากนั้นเชื่อมโยงจากนั้นเพิ่มการอ้างอิงแบบวงกลมจากนั้นเชื่อมโยงใหม่ โดยทั่วไปตัวเชื่อมโยงไม่สนใจเกี่ยวกับการอ้างอิงแบบวงกลมหรือการอ้างอิงตามโซ่อ้างอิงพวกเขาสนใจเพียงความสามารถในการแก้ไขการอ้างอิงแต่ละรายการด้วยตัวเอง
ดังนั้นหากคุณมีสองไลบรารี A และ B ที่ต้องอ้างอิงซึ่งกันและกันให้ลองทำดังนี้
- ลิงก์ A โดยไม่มีการอ้างถึง B
- ลิงก์ B พร้อมอ้างอิงถึง A
- ลิงก์ A เพิ่มการอ้างอิงถึง B
Dykam เป็นจุดที่ดีคือคอมไพล์ไม่ใช่ลิงก์ใน. Net แต่หลักการยังคงเหมือนเดิม: สร้างแหล่งที่มาที่อ้างอิงข้ามของคุณโดยมีจุดเข้าใช้งานที่ส่งออก แต่โดยทั้งหมด แต่หนึ่งในนั้นมีการอ้างอิงของตนเองไปยังแหล่งอื่น ๆ ออก. สร้างแบบนั้น จากนั้นยกเลิกการเชื่อมต่อการอ้างอิงภายนอกและสร้างใหม่ สิ่งนี้ควรใช้งานได้แม้ว่าจะไม่มีเครื่องมือพิเศษก็ตามอันที่จริงแล้ววิธีนี้ใช้ได้กับทุกระบบปฏิบัติการที่ฉันเคยลองใช้มาแล้ว (ประมาณ 6 ตัว) แม้ว่าจะเห็นได้ชัดว่าสิ่งที่ทำให้เป็นอัตโนมัติมันจะช่วยได้มาก