Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Sử dụng DLL files trong Visual C++ 2005

  1. #1
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Mặc định 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:
    C++ Code:
    1. // MyDLL.h
    2.  
    3. #pragma once
    4.  
    5. using namespace System;
    6.  
    7. namespace MyDLL {
    8.  
    9.     public ref class Class1
    10.     {
    11.         public:
    12.         int AddNumbers(int a, int b)
    13.         {
    14.             return a + b;
    15.         }  
    16.     };
    17. }
    - 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 đỏ)
    C++ Code:
    1. // Su_dung_DLL.cpp : main project file.
    2.  
    3. #include "stdafx.h"
    4.  
    5. using namespace System;
    6. using namespace MyDLL; //Thêm vào dòng này
    7. int main(array<System::String ^> ^args)
    8. {
    9.     Class1 a; //Dòng này
    10.     Console::WriteLine(L"Tong cua hai so 4 va 5 la: {0}",a.AddNumbers(4,5)); //Thêm dòng này
    11.     return 0;
    12. }

    Vậy là ok.
    Không biết ghi gì luôn ...

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi Forlorn_hope Xem bài viết
    Bây giờ ta tạo một project là Class library MyDLL thế này:
    C++ Code:
    1. // MyDLL.h
    2.  
    3. #pragma once
    4.  
    5. using namespace System;
    6.  
    7. namespace MyDLL {
    8.  
    9.     public ref class Class1
    10.     {
    11.         public:
    12.         int AddNumbers(int a, int b)
    13.         {
    14.             return a + b;
    15.         }  
    16.     };
    17. }
    - 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 đỏ)
    C++ Code:
    1. // Su_dung_DLL.cpp : main project file.
    2.  
    3. #include "stdafx.h"
    4.  
    5. using namespace System;
    6. using namespace MyDLL; //Thêm vào dòng này
    7. int main(array<System::String ^> ^args)
    8. {
    9.     Class1 a; //Dòng này
    10.     Console::WriteLine(L"Tong cua hai so 4 va 5 la: {0}",a.AddNumbers(4,5)); //Thêm dòng này
    11.     return 0;
    12. }

    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?

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    50

    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 gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Trích dẫn Nguyên bản được gửi bởi chanphat01001 Xem bài viết
    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 gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    1. Cái ví dụ của FL viết trên kia là viết .NET Assembly DLL 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
    None!

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mặc định Sử dụng DLL files trong Visual C++ 2005

    Ví dụ là viết trên nền C++/CLI chứ không phải .NET Assembly DLL .

Các đề tài tương tự

  1. [Hỏi] Hàm performStep() của Visual C# 2005 trong Visual C# 2008
    Gửi bởi thangnhokpro trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 8
    Bài viết cuối: 29-11-2012, 07:45 AM
  2. Thêm files vào Resource Files trong VC++ 2010 như thế nào ?
    Gửi bởi potw trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 16-11-2012, 10:32 AM
  3. Cách mở file solution của visual studio 2005 trong visual web developer 2005 express?
    Gửi bởi funny_dn89 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 19-03-2011, 12:41 AM
  4. Cách sử dụng Visual C# trong bộ Visual Studio 2005
    Gửi bởi svcntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-07-2009, 10:44 PM
  5. Update SP1 cho VS 2005 | Nâng Visual studio 2005 lên SP1
    Gửi bởi mushu trong diễn đàn Công cụ, ebooks VC++
    Trả lời: 4
    Bài viết cuối: 13-04-2009, 06:01 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn