ช่วยหาคำตอบให้ทีครับสำหรับ Crystl32.OCX

   
ปัญหา :
ตอนรัน โปรแกรม ที่มีการใช้ Component ของ Crystl Report มันขึ้น Error อย่างนี้นะครับ
Run-time Error '339'
component 'Crystl32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid

ชึ่งผมลอง ใช้คำสั่ง regsvr32 crystl32.ocx กับ คำสั่ง regsvr32 /u crystl32.ocx แล้วเกิด Error ว่า
LoadLibrary("crystl32.ocx") failed.
GetastError returns 0x00000485.

ซึ่งไฟล์ crystl32.ocx ในเครื่องมีแค่ไฟล์เดียวอยุ่ที่ windows/system32

ถ้าไงขอคำแนะนำด้วยครับ สำหรับคนที่เคยเจอปัญหานี้นะครับ
foxx
19 ก.พ. 48 เวลา 22:41:52 น. --> 203.150.217.119
   
   
ติดตั้ง crystal ใหม่
.
20 ก.พ. 48 เวลา 10:08:20 น. --> 61.90.92.248, w
  
   
เอ...ที่จริง Segate เค้าหยุด Support OCX เปลี่ยนไปใช้ DLL แทนมาหลายปีแล้วนะครับ..
แต่ถ้าจะลองใช้ OCX ดูก็ลองดูตามนี้แล้วกันครับ

Required runtime files that must be distributed with your application that integrates Crystal Reports.

( อยู่ใน \WINDOWS\SYSTEM หรือ \WINDOWS\SYSTEM32 แล้วแต่ WINDOWS ที่ใช้ครับ )

1) Interface to the Crystal Report Engine ------> CRPE32.DLL

2) Crystal Reports text object support-----------> ICRPAIG80.DLL

3) Compression Library------------------------------> IMPLODE.DLL

4) Microsoft Foundation Class Libraries -------> MFC42.DLL

5) Runtime Library-------------------------------------> MSVCIRT.DLL

6) Runtime Library-----------------------------------> MSVCP60.DLL

สำหรับพวก Dll ถ้าค้นในเครื่องไม่มีก็ลองหา Download ดูจาก internet หรือจะลอง
Download จาก http://www.e-systems.ro/download-dll/ ก็ได้ครับ


สำหรับ crystl32.ocx version 6.1.0.609 ( เท่าที่เคยใช้งานใช้ได้ดีทีเดียวครับ )

http://www.it-mate.co.uk/main_content/default.asp
เดาสุ่ม
21 ก.พ. 48 เวลา 10:41:08 น. --> 202.142.216.122
  
   
เคยเจอครับ ตามข้างล่างเลย

The most common reason the Cryst32.ocx will not register is that it is missing one or more dependencies.  To register the crystl32.ocx make sure the following dependencies are present on your machine, then the OCX will register.

crystl32.ocx Dependencies

ADVAPI32.DLL
COMCTL32.DLL
COMDLG32.DLL
CRPE32.DLL
GDI32.DLL
IMPLODE.DLL *
MFC42.DLL
MSVCRT.DLL
MSVCRT20.DLL
OLE32.DLL
OLEAUT32.DLL
OLEDLG.DLL
OLEPRO32.DLL
USER32.DLL 
VERSION.DLL *

ก็อบมาจากเว็ปนอกนะครับตาม link นี้ 
http://www.tek-tips.com/faqs.cfm?fid=649

ก็หาโหลด dll ตามที่เขาบอก ผมหา IMPLODE.DLL กับ VERSION.DLL ไม่ได้ (ตัวที่ * ไว้)
ก็ลองก็อบตัวอื่นที่โหลดได้ไปใส่ที่ windows\system32 (ก็อบไปวางเฉย อันไหนที่มีแล้วก็ใช้อันเก่า)
แล้ว ก็ run "regsvr32.exe CRYSTL32.OCX" ปรากฎว่า register ผ่านครับ


ushare2000@yahoo.com
14 ส.ค. 50 เวลา 0:13:34 น. --> 222.123.214.248
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :