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


13
รหัสที่ได้รับการจัดการหรือไม่มีการจัดการในการเขียนโปรแกรมคืออะไร
ฉันใช้คำสั่งเฉพาะในรหัส C # ซึ่งใช้งานได้ดี อย่างไรก็ตามมีการกล่าวกันว่าการทำงานผิดปกติในรหัส "ไม่มีการจัดการ" รหัสที่ได้รับการจัดการหรือไม่มีการจัดการคืออะไร

3
ความแตกต่างระหว่าง“ จัดการ” และ“ ไม่ได้รับการจัดการ”
บางครั้งฉันได้ยิน / อ่านเกี่ยวกับเรื่องนี้เมื่อพูดถึง. NET ตัวอย่างเช่น "รหัสที่ได้รับการจัดการ" และ "รหัสที่ไม่มีการจัดการ" แต่ฉันไม่รู้ว่ามันคืออะไรและอะไรคือความแตกต่างของพวกเขา อะไรคือความแตกต่างของพวกเขาตามคำจำกัดความ? การใช้งานอย่างใดอย่างหนึ่งมีผลอะไรบ้าง ความแตกต่างนี้มีอยู่ใน. NET / Windows เท่านั้นหรือไม่


6
Marshaling - มันคืออะไรและทำไมเราถึงต้องการ?
Marshalling คืออะไรและทำไมเราถึงต้องการ? ฉันคิดว่ามันยากที่จะเชื่อว่าฉันไม่สามารถส่งintผ่านสายจาก C # ไป C และต้องจัดเรียงใหม่ ทำไม C # ไม่สามารถส่ง 32 บิตไปพร้อมกับสัญญาณเริ่มต้นและสิ้นสุดโดยบอกรหัส C ว่าได้รับint? หากมีบทเรียนหรือไซต์ที่ดีเกี่ยวกับสาเหตุที่เราต้องใช้มาร์แชลลิ่งและวิธีใช้งานนั่นจะดีมาก

5
การฝัง dll ที่ไม่มีการจัดการลงใน C # dll ที่มีการจัดการ
ฉันมี C # dll ที่มีการจัดการซึ่งใช้ dll C ++ ที่ไม่มีการจัดการโดยใช้ DLLImport ทั้งหมดทำงานได้ดี อย่างไรก็ตามฉันต้องการฝัง DLL ที่ไม่มีการจัดการนั้นไว้ใน DLL ที่มีการจัดการของฉันตามที่ Microsoft อธิบายไว้ที่นั่น: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx ดังนั้นฉันจึงเพิ่มไฟล์ dll ที่ไม่มีการจัดการลงในโปรเจ็กต์ dll ที่มีการจัดการของฉันตั้งค่าคุณสมบัติเป็น 'Embedded Resource' และแก้ไข DLLImport เป็นสิ่งที่ต้องการ: [DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", CallingConvention = CallingConvention.Winapi)] โดยที่ 'Wrapper Engine' เป็นชื่อแอสเซมบลีของ 'Unmanaged Driver.dll' ที่มีการจัดการของฉันคือ DLL ที่ไม่มีการจัดการ เมื่อฉันวิ่งฉันจะได้รับ: การเข้าถึงถูกปฏิเสธ. …

7
สามารถเรียกรหัส C ++ จาก C # ได้หรือไม่?
เป็นไปได้หรือไม่ที่จะเรียกรหัส C ++ ซึ่งอาจรวบรวมเป็นไฟล์ไลบรารีโค้ด (.dll) จากภายในภาษา. NET เช่น C # โดยเฉพาะรหัส C ++ เช่นไลบรารีเครือข่าย RakNet
86 c#  .net  c++  unmanaged  managed 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.