Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Forlorn_hope
    Bây giờ ta tạo một project là Class library MyDLL thế này:

    Mã:
    // MyDLL.h #pragma once using namespace System; namespace MyDLL {     public ref class Class1    {        public:        int AddNumbers(int a, int b)        {            return a + b;        }      };}
    - Bạn biên dịch solution để tạo ra file .DLL. Sau khi biên dịch file .DLL nằm trong thư mục debug của project.

    -Rồi bạn tạo thêm một project để sử dụng nó tên là Su_dung_DLL.
    - Sau đó add reference cái file DLL ở trên vào project này.
    - Thêm vào một số dòng lệnh để sử dụng .DLL kia. (những dòng đánh dấu đỏ)

    Mã:
    // Su_dung_DLL.cpp : main project file. #include "stdafx.h" using namespace System;using namespace MyDLL; //Thêm vào dòng nàyint main(array<System::String ^> ^args){    Class1 a; //Dòng này    Console::WriteLine(L"Tong cua hai so 4 va 5 la: {0}",a.AddNumbers(4,5)); //Thêm dòng này    return 0;}
    Vậy là ok.
    Trong trường hợp mình build MyDll thành thư viện tĩnh thì sao hả bạn? Lúc đó nó sẽ sinh ra một file .lib thay cho file .dll. Lúc đó, ở Su_dung_DLL phải sử dụng như thế nào hả bạn?

  2. #2
    Ngày tham gia
    Feb 2014
    Bài viết
    0

    Sử dụng DLL files trong Visual C++ 2005

    Bây giờ ta tạo một project là Class library MyDLL thế này:

    Mã:
    // MyDLL.h #pragma once using namespace System; namespace MyDLL {     public ref class Class1    {        public:        int AddNumbers(int a, int b)        {            return a + b;        }      };}
    - Bạn biên dịch solution để tạo ra file .DLL. Sau khi biên dịch file .DLL nằm trong thư mục debug của project.

    -Rồi bạn tạo thêm một project để sử dụng nó tên là Su_dung_DLL.
    - Sau đó add reference cái file DLL ở trên vào project này.
    - Thêm vào một số dòng lệnh để sử dụng .DLL kia. (những dòng đánh dấu đỏ)

    Mã:
    // Su_dung_DLL.cpp : main project file. #include "stdafx.h" using namespace System;using namespace MyDLL; //Thêm vào dòng nàyint main(array<System::String ^> ^args){    Class1 a; //Dòng này    Console::WriteLine(L"Tong cua hai so 4 va 5 la: {0}",a.AddNumbers(4,5)); //Thêm dòng này    return 0;}
    Vậy là ok.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cái này chả khác include một file .h thôi? nhưng biết thêm cái này cũng hay nhất là sự khác biệt .lib và .dll

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi chanphat01001
    cái này chả khác include một file .h thôi? nhưng biết thêm cái này cũng hay nhất là sự khác biệt .lib và .dll
    Sao lại không khác include một file .h ? Cậu thấy không khác cái gì ? Không có lợi sao người ta phải vẽ vời thêm dll làm gì . Cậu nên nhớ dll là điểm tiến bộ của HĐH windows .

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    1. Cái ví dụ của FL viết trên kia là viết .NET Assembly DLL [IMG]images/smilies/biggrin.png[/IMG] chứ không phải DLL thông thường (Module hay COM).

    2. Phân biệt Static Library Linker (*.lib) và Dynamic Library Linker.
    - SLL: ứng dụng lúc compile (compile time) và cần có file LIB và header H đi kèm
    còn lúc run-time thì chả cần.
    - DLL: ứng dụng luc runtime tức là chỉ gọi thư viện khi run [IMG]images/smilies/biggrin.png[/IMG]

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ví dụ là viết trên nền C++/CLI chứ không phải .NET Assembly DLL .

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •