ตอนนี้วึ่งผมมีปัญหา
ปัญหาที่ 1 ผมลองเขียนแบบ Class Library(ตามรูป)
- รูป http://prntscr.com/gija5t
แล้วเรียกใช้งานผ่าน Win32 Console - รูป http://prntscr.com/gijadp
จะสามารถเรียกใช้งานได้ตามปกติ - รูป http://prntscr.com/gijalc
แต่พอถ้าผมลงกับ project อื่นที่ไม่ใช่ console แต่เป็น exe application โปรแกรม จะไม่สามารถเรียกใช้งานได้ เหมือนไม่เจอตัวแปร void StartShowMsg(); จะ error (ตามรูป)
- รูป http://prntscr.com/gijf86
ปัญหาที่ 2 ผมลองเขียนแบบ Win32 Console แล้วเลือก static library แล้วเขียนโดยมีแค่ void (ตามรูป)
- http://prntscr.com/gijbq2
จะสามารถเรียกใช้ได้ตามปกติ ตามปัญหาที่ 1 ผ่าน Console
แต่พอถ้าผมลงกับ project อื่นที่ไม่ใช่ console แต่เป็น exe application โปรแกรม
จะขึ้น fatal error code generation failed
การเรียกใช้งานบน project ที่มีปัญหา build ไม่ผ่าน
http://prntscr.com/gije27
ผมเลยอยากทราบว่าการเขียน Lib ที่ถูกต้อง และ เรียกใช้งานครับ
ลองเช็คตอน build ดูว่า
duoh Fri, 08/09/2017 - 16:46
ลองเช็คตอน build ดูว่า argument compiler ได้ link ไลบารีคุณ รึป่าว
เคยทำแบบลองเขียนลง Win32
Architec Sat, 09/09/2017 - 19:47
เคยทำแบบลองเขียนลง Win32 พอรันได้ก็ค่อยโยกโค้ดไปที่โปรเจค dll อีกที (ตอนนั้น build dll แล้วค่อยเอา C# เรียก)
https://stackoverflow.com/questions/8366590/how-to-create-dll-in-c-for-using-in-c-sharp
https://social.msdn.microsoft
Diaboros_Sorobaid Mon, 11/09/2017 - 09:29
https://social.msdn.microsoft.com/Forums/vstudio/en-US/b2e1f3ab-68ce-465e-b14f-5d7b88ff7959/how-to-fix-linking-error-lnk2011-precompiled-object-not-linked-in-image-may-not-run?forum=vclanguage#cb33e1d3-e28e-4532-b8b9-53da5dbf42f3
แค่ชื่อฟังชั่นและคลาสก็ไม่ตรง
UltimaWeapon Thu, 14/09/2017 - 22:07
แค่ชื่อฟังชั่นและคลาสก็ไม่ตรงกันแล้วคับ ก่อนอื่นอย่าพึ่งเขียนแยก library คับ เขียนเป็น exe ธรรมดาไปก่อน ฝึกโครงสร้างภาษาให้แข็งแรงก่อนค่อยเริ่มทำอะไรแปลกๆ