ช่วงนี้ผมได้กลับไปช่วยดู DLL เก่าตัวนึงครับ ทำไว้มานาน 8-9 ปีแล้ว โดยเจ้า DLL ตัวนี้ เป็นตัว COM Interop ที่เอาไปให้ตัว VB6 ไป Reference ใช้งาน หน้าที่มันจะประมาณว่า VB6 ส่งคำสั่งไปให้ .NET มันทำงาน แล้วตัว .NET ได้ Result มาเป็น DataTable แล้วหน้าที่ตัว COM Interop ทำหน้าที่แปลง DataTable มาเป็น VB6 Recordset ครับ //อันนี้เดี๋ยวว่างๆจะเขียน Blog อีกอธิบายการทำงานอีกที ส่วน Version 2 จะป็นตัว pipe ลด Coupling ลง กลับมาที่ปัญหาดีกว่า COM Interop ที่เป็น .NET Framework 4.5.2 มันต้องทำหน้าที่เพิ่ม จากเดิมที่ยิง REST แต่ไม่รองรับ JWT ครับ งานนี้ เราต้องมาเพิ่มให้กับมันครับ แต่ทว่าหลังแก้ไข ตอน Deploy และเอาไฟล์ .tlb มา Reference กับ VB6 Project ปรากฏว่ามันรันไม่ได้ครับ เจอ Runtime Error 3001: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another พอลองไปดู Reference ADO Error…