2005/Nov/30

เมื่อวานได้ทดลองสร้างซอฟต์แวร์ โดยใช้ Microsoft Visual C++ 6.0 บนเครื่องที่ใช้ซีพียู AMD 64 บิต ระบบปฏิบัติการที่ใช้ ก็เป็น MS Windows XP 64 ซึ่งวิธีการปรับแต่งนั้น ดูได้จาก Building 64-Bit AMD64 Applications With Visual Studio จาก devx.com นะครับ ละเอียดมากเลยนะ แต่อย่างไรก็ตาม ในขั้นตอนของการคอมไพล์ และ ทำเป็นรีลีส จะเกิดปัญหา มีข้อความดังนี้

-------------Configuration: mytest2 - Win32 Release 64 -------------
Linking...
LIBCMT.lib(a_cmp.obj) : error LNK2001: unresolved external symbol __security_cookie
LIBCMT.lib(resetstk.obj) : error LNK2001: unresolved external symbol __security_cookie
LIBCMT.lib(inithelp.obj) : error LNK2001: unresolved external symbol __security_cookie
LIBCMT.lib(w_loc.obj) : error LNK2001: unresolved external symbol __security_cookie
...
...

สำหรับวิธีการแก้ไขนั้น ดูได้จากเว็บไซต์ของ ไมโครซอฟต์นะครับ
You may receive the "Linker tools error LNK2001" error messages when you build source code by using the Win32 Software Development Kit (SDK) or the Windows Server 2003 Driver Development Kit (DDK) for Windows Server 2003 Service Pack 1

ซึ่งให้เราเพิ่มไลบรารี bufferoverflowU.lib เข้าไปนะ
ตอนนี้ก็ไม่มีปัญหาแล้ว การทดสอบผ่านไปด้วยดี :0)

Comment

Comment:

Tweet