Ứng dụng kế toán theo thông tư 133/2016

Liên hệ QC
Tôi nghĩ chắc do việc khai báo gọi các hàm trong dll chưa chuẩn thử làm như ví dụ này xem
Sub AddNumbersUsingDLL()
Dim result As Double
Dim myObject As Object

' Create an instance of the object from the DLL
Set myObject = CreateObject("MyComponent.MyClass")

' Call the AddNumbers function from the DLL
result = myObject.AddNumbers(5, 10)

' Display the result
MsgBox "The result is: " & result

' Clean up
Set myObject = Nothing
End Sub
Để tôi xem lại cú pháp. Nhưng dù sao tôi vẫn đăng ký thành công ở 2 máy ngay lần đầu (máy không cài VB6)
 
Sửa xong úp lại mình kiểm tra bảo mật cho !
 
Cập nhật file kế toán 64bit tại bài #1.
 
Vẫn bị lỗi không thể load dll để đọc các hàm !
Capture.JPG
Bài đã được tự động gộp:

Cấu trúc đăng kí dll của bạn không làm việc được mình sửa thế này báo thành công nhưng không load được Regsvr32.exe D:\KeToan\AccTXT.dll
 
Lần chỉnh sửa cuối:
Vẫn bị lỗi không thể load dll để đọc các hàm !
View attachment 290691
Bài đã được tự động gộp:

Cấu trúc đăng kí dll của bạn không làm việc được mình sửa thế này báo thành công nhưng không load được Regsvr32.exe D:\KeToan\AccTXT.dll
Có mấy bạn đăng ký chạy bình thường mà. Nếu có vấn đề thì lẽ ra họ cũng bị lỗi như bạn.
 
cứ vậy viết là tốt rồi thong thả cùng Em chatGPT mà viết nữa sẽ ổn áp thôi

VB6 sẽ sống hết vòng đời Windows 11 còn 12 hay 13 chua biết ... nhưng vòng đời bản Windows 11 có chết thì cùng sau 10 năm nữa

Tôi khuyên như sau

1/ Bỏ file COM32on64.exe vì có file này khi sử dụng trên Excel 64 bít thì bạn cũng phải đăng ký cả file DLL cùng nữa nếu không là không sử dụng được

( Trừ khi bạn biết viết hàm RegFrreCOM = sử dụng COM mà không cần đăng ký )

2/ vào mục hình sau chuyển từ DLL sang Exe builder ActiveX.exe trục tiếp luôn thì khi sử dụng trên 64 bít không cần đăng ký DLL kèm theo

Hình sau là DLL

1685148509355.png

Hình sau là chuyển qua ActiveX.exe bấm Combobox chọn nó xong OK là xong

1685148617505.png

Như vậy sẽ có 2 file tên như nhau chỉ khác nhau là DLL và Exe ... nếu 64 bit keo họ đăng ký Exe còn 32 bít là dll

3/ khi bạn thực hiện chuyển đổi trên thì Exe sẽ báo rất nhiều virus nếu trong đó có nhiều hàm + Class + Module

Không bậm tâm và quá lo lắng vì đó là virus giả và do cấu trúc code bạn viết ra như khai báo thừa không sử dụng và các Object khởi tạo thừa vvv

từ đó xem viết lại chặt chẽ hơn dần dần bạn sẽ hiểu được và code tiến bộ lên

4/ không nên làm biếng khái báo các biến toàn cục quá nhiều trên VB6 khi bạn tái sử dụng nó mà không xác dịnh các hàm khác dùng lại đi đâu về đâu

và đó cũng là 1 nguyên nhân báo Virus giả ... Vì vậy nên khai báo trong hàm cho chắc ăn và nên set = nothing

5/ cái set = nothing 10 năm trước trên này ồn ào nhưng khi họ viết trên 1 ngôn ngữ hiện đại sẽ biết thôi ( Mục này tôi không bàn )

6/ khi làm quen trên VB6 thành công thì chuyển qua Delphi cơ bản nó cũng thế thôi ... chịu mò mẫm sau 6 tháng là tạm ok


tạm vậy đi rảnh chỉ dẫn cho
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom