Đến nội dung


Hình ảnh
- - - - -

Có thể chạy được file dll tạo bởi VB6 trên win64bit???


  • Please log in to reply
3 replies to this topic

#1 khatamxd

khatamxd

    biết vẽ ellipse

  • Members
  • PipPip
  • 50 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 23 January 2011 - 10:37 AM

Chào các pro cadviet!
Chương trình của e đại khái dùng VB6 tạo dll, tạo file intall.bat có dùng lệnh RegSvr32 để load dll, sau đó dùng excel gọi dll để vẽ trong cad. Đối với win32bit thì oK, nhưng win64bit thì lại ko chạy được. Không bít nguyên nhân j??? Theo e có thể là lệnh RegSvr32 ko dùng đc hoặc dll do VB6 tạo ra ko dùng đc trong win 64bit...
Trong lúc chưa có đủ thời gian và kiến thức chuyển từ VB6 sang VB.net mong các pro giải đáp và chỉ bảo e cách xử lý một vướng mắc trên.
  • 0

#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 23 January 2011 - 12:26 PM

Chào các pro cadviet!
Chương trình của e đại khái dùng VB6 tạo dll, tạo file intall.bat có dùng lệnh RegSvr32 để load dll, sau đó dùng excel gọi dll để vẽ trong cad. Đối với win32bit thì oK, nhưng win64bit thì lại ko chạy được. Không bít nguyên nhân j??? Theo e có thể là lệnh RegSvr32 ko dùng đc hoặc dll do VB6 tạo ra ko dùng đc trong win 64bit...
Trong lúc chưa có đủ thời gian và kiến thức chuyển từ VB6 sang VB.net mong các pro giải đáp và chỉ bảo e cách xử lý một vướng mắc trên.

Thông tin bạn nói chỉ là load lên không bị lỗi, mà không nói thêm. Vì vậy, thiếu các thông tin sau:
- Dll của bạn là phiên bản 32bit hay 64 bit.
- Bạn chạy RegSvr32 ở đâu, vì RegSvr32 có 2 phiên bản, một ở windows/system32 dành cho 64bit và một ở windows/SysWOW64 dành cho 32bit
- MS Excel của bạn là bản 32bit hay bản 64bit.

Do AutoCAD chạy dưới windows 64bit là phiên bản 64bit, nên điều kiện cần (tối thiểu) để chương trình của bạn có thể hoạt động được là:
- Dll của bạn là phiên bản 64bit
- Bạn regsvr32 bằng phiên bản 64bit (windows/system32)
- MS Excel của bạn là phiên bản 64bit

Còn không, bạn phải tìm cách cài AutoCAD 32bit dưới Windows 64bit (không biết có khả thi không). Sau đó thì:
- Dll của bạn là 32 bit
- Regsvr32 bằng phiên bản 32bit (windows/sysWOW64)
- MS Excel 32 bit
  • 1

#3 khatamxd

khatamxd

    biết vẽ ellipse

  • Members
  • PipPip
  • 50 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 23 January 2011 - 04:27 PM

Thông tin bạn nói chỉ là load lên không bị lỗi, mà không nói thêm. Vì vậy, thiếu các thông tin sau:
- Dll của bạn là phiên bản 32bit hay 64 bit.
- Bạn chạy RegSvr32 ở đâu, vì RegSvr32 có 2 phiên bản, một ở windows/system32 dành cho 64bit và một ở windows/SysWOW64 dành cho 32bit
- MS Excel của bạn là bản 32bit hay bản 64bit.

Do AutoCAD chạy dưới windows 64bit là phiên bản 64bit, nên điều kiện cần (tối thiểu) để chương trình của bạn có thể hoạt động được là:
- Dll của bạn là phiên bản 64bit
- Bạn regsvr32 bằng phiên bản 64bit (windows/system32)
- MS Excel của bạn là phiên bản 64bit

Còn không, bạn phải tìm cách cài AutoCAD 32bit dưới Windows 64bit (không biết có khả thi không). Sau đó thì:
- Dll của bạn là 32 bit
- Regsvr32 bằng phiên bản 32bit (windows/sysWOW64)
- MS Excel 32 bit

Cảm ơn bác Hoành nhìu. Những lời bác nói quả là hữu ích với e.
E cứ nghỉ là khi nói tạo dll bằng VB6 thì tất nhiên là phiên bản 32bit rồi. Hay là bác có chiêu nào đó tạo dll bằng VB6 ra được phiên bản 64bit thì chỉ em với. Em ngàn lần củm ơn bác
  • 0

#4 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 23 January 2011 - 09:43 PM

Cảm ơn bác Hoành nhìu. Những lời bác nói quả là hữu ích với e.
E cứ nghỉ là khi nói tạo dll bằng VB6 thì tất nhiên là phiên bản 32bit rồi. Hay là bác có chiêu nào đó tạo dll bằng VB6 ra được phiên bản 64bit thì chỉ em với. Em ngàn lần củm ơn bác

Mình cũng chỉ biết đến vậy thôi bạn.
  • 0