อย่างเช่น การใช้งานเมทธอด GetWindowTextLength ใน user32.dll งี้อ่ะครับ ที่ผมเห็นเขาใช้ๆกันก็มี
[DllImport("user32.dll", SetLastError = true, EntryPoint="GetWindowTextLength")]
static extern int GetWindowTextLength(IntPtr hWnd);
กับ
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern int GetWindowTextLength(IntPtr hWnd);
จากที่ผมลองใช้ดู การเขียนทั้งสองแบบนี้มันก็ใช้งานได้เหมือนกันเลยอ่ะครับ ทีนี้เลยอยากรู้ว่า การเขียนทั้งสองแบบข้างบน มันมีอะไรแตกต่างกันมั่งไหมครับ หรือว่าเขียนได้ทั้งสองแบบมีค่าเท่ากันเลยหรอครับ
ถ้าไม่กำหนด entrypoint
soginal Tue, 04/09/2012 - 21:45
ถ้าไม่กำหนด entrypoint มันจะถือว่าเรียกใช้ entrypoint ที่ชื่อเดียวกันกับชื่อ function ครับ
แต่ถ้ากำหนด entrypoint เราก็จะสามารถตั้งชื่อ function เป็นชื่ออะไรก็ได้เพราะมันดูจาก entrypoint ที่กำหนดเป็นหลักอยู่แล้ว
พูดอีกอย่างคือ ถ้าเราต้องการต
PaPaSEK Wed, 05/09/2012 - 09:41
In reply to ถ้าไม่กำหนด entrypoint by soginal
พูดอีกอย่างคือ
ถ้าเราต้องการตั้ง alias ของ function นั้นๆ เราก็ต้องกำหนด entrypoint ครับ
อา...
soginal Wed, 05/09/2012 - 10:16
In reply to พูดอีกอย่างคือ ถ้าเราต้องการต by PaPaSEK
อา... นั่นแหละครับที่ผมต้องการจะบอก
ปล. ผมไม่ได้พูดวกวนนะ ผมแค่ต้องการอธิบายยาวๆ T_T #ซึน
ขอบคุณสำหรับคำตอบมากๆครับผม..
newerlive Fri, 07/09/2012 - 22:45
ขอบคุณสำหรับคำตอบมากๆครับผม..