Tags:

ตอนนี้วึ่งผมมีปัญหา
ปัญหาที่ 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 ที่ถูกต้อง และ เรียกใช้งานครับ

Get latest news from Blognone
By: duoh on 8 September 2017 - 16:46 #1006356

ลองเช็คตอน build ดูว่า argument compiler ได้ link ไลบารีคุณ รึป่าว


รอมันไปก่อน

By: Architec
ContributorWindows PhoneAndroidWindows
on 9 September 2017 - 19:47 #1006531
Architec's picture

เคยทำแบบลองเขียนลง Win32 พอรันได้ก็ค่อยโยกโค้ดไปที่โปรเจค dll อีกที (ตอนนั้น build dll แล้วค่อยเอา C# เรียก)

https://stackoverflow.com/questions/8366590/how-to-create-dll-in-c-for-using-in-c-sharp

By: Diaboros_Sorobaid
Windows PhoneAndroidWindows
on 11 September 2017 - 09:29 #1006659
Diaboros_Sorobaid's picture

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

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 14 September 2017 - 22:07 #1007738
UltimaWeapon's picture

แค่ชื่อฟังชั่นและคลาสก็ไม่ตรงกันแล้วคับ ก่อนอื่นอย่าพึ่งเขียนแยก library คับ เขียนเป็น exe ธรรมดาไปก่อน ฝึกโครงสร้างภาษาให้แข็งแรงก่อนค่อยเริ่มทำอะไรแปลกๆ


My Facebook My Blog