Thông báo

Collapse
No announcement yet.

Tạo dll ?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi Duy_pro Xem bài viết
    VB hoàn toàn có thể tạo được dll file longimi ah! Để mình làm lại xem thử nhé! Cảm ơn nhưng lưu ý của bạn. Mình sẽ kiểm tra lại!
    Sao đã khẳng định sớm vậy. Kiểm tra lại song mới khẳng định chứ. Phải xem lại cả định nghĩa thế nào là thông dịch. Đơn giản thế này nhé bạn không thể từ VB tạo ra file .exe duy nhất mà mang sang máy khác chạy luôn (trên máy đó chưa cài VB, và các ứng dụng # đã viết = VB).
    Còn delphi5 thì # bạn tạo ra có thể tạo ra file exe duy nhất mang sang máy bất kỳ (cùng hệ điều hành) chạy được ngay.
    Sự khác nhau giữa biên dịch và thông dịch nôm na là như vậy.

    Comment


    • #17
      Nguyên văn bởi bxngoc Xem bài viết
      Thấy các bác discuss sôi nổi về dùng VB6 tạo DLL em cũng xin giơ tay phát biểu. Thực ra VB chì tạo được ActiveX DLL hoặc ActiveX Document DLL. Cả hai đều có thể sử dụng được ở chương trình viết bằng ngôn ngữ khác bằng theo quy ước sử dụng các COM hoặc tạo hay nhúng ActiveX control. Khác với cách gọi hàm trong DLL truyền thống. Dù các nào thì ta cũng reuse (tái sử dụng) được thư viện ta viết (với mục đích dùng chung cho các ứng dụng hoặc chia sẻ cho người khác). Vì thế chẳng nên mất thời gian để tranh luận về việc VB6 có tạo được DLL hay không;
      Tuy nhiên để "biến cái không thể thành cái có thể" em Google một phát và tìm ra được một cách workaround để cho những fan hâm mộ VB6 có thể tạo được DLL như những ngôn ngữ khác như C xiếc, ASM hay .NET gì. Mời các bác thưởng lãm.
      VB Helper: HowTo: Make a standard DLL
      Creating a Windows DLL with Visual Basic
      Đúng vậy nhưng ActiveX sử dụng được trong các ngôn ngữ lập trình của microsoft. Không sử dụng được với ngôn ngữ # như của Borland. Chính vì vậy dll chuẩn mới có cái đặc thù riêng của nó. ActiveX DLL, hay các loại khác đều là biến thể của COM. Dll chuẩn được sử dụng cho bất kỳ ngôn ngữ nào trên môi trường WIN, kể cả WINCC (!!!!!!!!!!!!!!!). Còn thực ra cách tạo dll thì không phải là vấn đế đáng để tranh cãi vì tôi thấy VB6 tạo dll tôi mới bảo phải xem lại. Một lần nữa nhấn mạnh điều này VB6 là trình thông dịch không phải biên dịch. Để tạo ra dll thì người bắt đầu làm quen với lập trình phải biết lên, cãi nhau nhiều mấy anh chuyên tin ngó thía cười chít. Tôi chẳng phải là kỹ sư tin học lần đầu tiên học lập trình là đã phải học tạo dll rồi.

      Comment


      • #18
        Oh! Một lần nữa mình khẳng định VB hoàn toàn có thể tọa được DLL file! Mình khẳng định vậy vì có căn cứ. Bởi lý 1 số lý do sau:
        1. Trong ActiveX DLL project có thể tạo ra DLL file.
        2. Để máy tính có thể hiểu bạn nói gì nói nó (lập trình) bằng ngôn ngữ gì (ngôn ngữ lập trình) thì file cuối cùng bạn tạo ra phải ngôn ngữ máy hoặc tương đương: EXE, COM... Và để tọa ra chúng đêu cần 1 trình biên dịch + liên kết( = thông dịnh, theo mình hiểu là vậy Logimi ah).
        3. Như đã nói ở trên nếu có File . OBJ thì tạo ra DLL là rất đơn gian( Như bài mình đã POST: Viết bằng ASM)
        ...........
        Và 1 số lý do khác.
        Tuy nhiên chỉ cần lý do đầu tiên thì cũng đã khẳng định được VB có thể tạo được DLL rồi!

        Comment


        • #19
          Thực ra với VB, không cho phép tạo DLL tiêu chuẩn mà là ActiveX DLL. Khi bạn tạo DLL từ việc tạo ActiveX DLL, khi bạn gọi hàm của bạn trong DLL bạn tạo sẽ có lối:" Can't find DLL entry point 'tên hàm' in 'thư viện'
          Vì nó chỉ xuất ra 4 hàm sau trong DLL bạn vừa tạo:
          1.DllCanUnloadNow
          2.DllGetClassObject
          3.DllRegisterSever
          4.DllUnregisterSever
          Mà không xuất ra các hàm, thủ tục của bạn viết trên modul, Nên có nỗi trên.
          Vì vậy vấn đề không phải là VB có tạo được DLL hay không mà là làm thế nào để xuất ra hàm chúng ta muốn trong DLL chúng ta tạo ra
          Để có thể xuất ra các hàm, thủ tục của chúng ta tạo ra trong ACtiveX DLL, chúng ta cần can thiệp vào việc biên dịch và liên kết của VB.

          Comment


          • #20
            Nếu quan tâm thì 2 link bxngoc đưa ra là rất có ít! Chúng ta không "Cãi nhau" như Longimi nói, mà là thảo luận trao đổi! Không biết thì hỏi mà! Bạn nào quan tâm tới chủ để này có thể gửi mail cho mình. Rất vui được học hỏi cùng mọi người. Mail của mình là: Duy_pro@hopthu.com.
            Chúc các bạn có thành công!

            Comment


            • #21
              Bạn có thể dùng C++ 6.0 để làm, nó hỗ trợ làm bằng thư viện MFC. Mình đã thử làm một DLL gồm các hàm tính toán cơ bản như cộng trừ nhân chia....

              Comment


              • #22
                Biên dịch ra file dll tư VS2005

                Vậy các anh chị có biết tạo ra dll từ VS2005 (ASP.Net with C#) ko?
                Ví dụ mình có trang tin tức, mình muốn tạo ra file dll chứa nội dung dữ liệu của trang này. Khi tạo trang khác mình có thể sử dụng file này lại để hiện ra đuoc dữ liệu ma ko cần viết code.thank

                Comment

                Về tác giả

                Collapse

                P.BD Tìm hiểu thêm về P.BD

                Bài viết mới nhất

                Collapse

                • Ng.Phuong.5
                  Khi in lỗ khoan ra pdf ở Orcad 9.2
                  bởi Ng.Phuong.5
                  Khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau.
                  Không biết có ai sửa được vấn đề này không ạ? Hay đây là mặc định của orcad 9.2 rồi ạ ?
                  Các cách em xem trên diễn đàn thử rồi nhưng không được ạ...
                  hôm nay, 19:47
                • Ng.Phuong.5
                  Khi in lỗ khoan ra pdf ở Orcad 9.2
                  bởi Ng.Phuong.5
                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                  Không biết...
                  hôm nay, 19:45
                • Ng.Phuong.5
                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                  bởi Ng.Phuong.5
                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                  Không biết...
                  hôm nay, 19:45
                • Ng.Phuong.5
                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                  bởi Ng.Phuong.5
                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                  Mấy con...
                  hôm nay, 19:44
                • viettinh
                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                  bởi viettinh
                  Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                  Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                  hôm nay, 18:12
                • nguyendinhvan
                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                  bởi nguyendinhvan
                  Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                  Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                  Cách đơn giản...
                  hôm nay, 00:04
                • Ng.Phuong.5
                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                  bởi Ng.Phuong.5
                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                  Mấy con...
                  Hôm qua, 22:44
                • mèomướp
                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                  bởi mèomướp
                  Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                  Hôm qua, 19:02
                • tuyennhan
                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                  bởi tuyennhan
                  Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                  Hôm qua, 15:43
                • tuyennhan
                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                  bởi tuyennhan
                  Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                  Hôm qua, 15:28
                Đang tải...
                X