Trang 1 trên tổng số 5 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 44 kết quả

Đề tài: Thắc mắc về DLL file

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    78

    Mặc định Thắc mắc về DLL file

    Em đã xem qua các ví dụ về tạo và sử dụng dll file. Trong đó có vài phần không hiểu rõ mong các bác giúp đỡ

    vd:

    Code:
    extern "C" __declspec(dllexport) void Print()
    {
        printf("Hello World !");
    }
    Không hiểu extern "C" có nghĩa là gì ?

    Theo em biết thì nếu sử dụng __declspec(dllexport) thì không cần phải tạo def file và ngược lại. Nhưng nếu vừa khai báo __declspec(dllexport) vừa tạo def file thì có vấn đề gì không ?

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi howto Xem bài viết
    Em đã xem qua các ví dụ về tạo và sử dụng dll file. Trong đó có vài phần không hiểu rõ mong các bác giúp đỡ

    vd:

    Code:
    extern "C" __declspec(dllexport) void Print()
    {
        printf("Hello World !");
    }
    Không hiểu extern "C" có nghĩa là gì ?

    Theo em biết thì nếu sử dụng __declspec(dllexport) thì không cần phải tạo def file và ngược lại. Nhưng nếu vừa khai báo __declspec(dllexport) vừa tạo def file thì có vấn đề gì không ?
    extern "C" tức là apply cho cả C nếu như được gọi

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    78

    Là như thế nào nhỉ ? Bác có thể nói rõ hơn đc không ?
    Cho luôn 1 vd cho dễ hiểu

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    http://forums.congdongcviet.com/showthread.php?t=9390
    xem ở đây đi

    Theo em biết thì nếu sử dụng __declspec(dllexport) thì không cần phải tạo def file và ngược lại. Nhưng nếu vừa khai báo __declspec(dllexport) vừa tạo def file thì có vấn đề gì không ?
    không sao cả cậu ah
    extern "C" có nghĩa là 1 kiểu tham chiếu của C++,cái biến hoặc cái hàm được đặt extern "c" có nghĩa là biến nào được tham chiếu từ 1 biến toàn cục,có thể là nằm ngoài chưong trình,VD như trong File DLL chẳng hạn
    Đã được chỉnh sửa lần cuối bởi AlexF : 26-12-2008 lúc 02:13 PM.

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    78

    Trong ví dụ :

    Code:
    long _stdcall Tich2so(long a, long b)
    {
       return a * b;
    }
    Không biết _stdcall là gì ?

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Thắc mắc về DLL file

    có nghĩa hàm đó đựoc truyền ra ngoài DLL,có thể gọi ở ngoài,1 số hàm là phụ trợ của hàm này thì sẽ khong có cái đó

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    _stdcall là hàm gọi dạng chuẩn, hàm này khi export ra thì những ngôn ngữ khác đều gọi được.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    78

    Không biết _stdcall có giống với __declspec(dllexport) không ?

  9. #9
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    1 cái là MFC,1 cái là console,thực ra 2 cái thay thế nhau đều được

  10. #10
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi haian Xem bài viết
    1 cái là MFC,1 cái là console,thực ra 2 cái thay thế nhau đều được
    so sánh theo kiểu 1 con gà, 1 con ngan, con nào biết bay ...

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

  1. Bài tập C++ Đọc File như thế nào trong c++ ? Code đọc file của em như thế này là lỗi ở đâu ?
    Gửi bởi vipnho0209 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 03-06-2013, 09:28 PM
  2. Trả lời: 3
    Bài viết cuối: 10-04-2013, 08:06 AM
  3. Chuyển đổi file JFrame Form thành file java class trong netbeans như thế nào???
    Gửi bởi quanganhpd93 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 02-03-2013, 08:47 AM
  4. Chuyển 1 file html 25mb sang file word như thế nào ?
    Gửi bởi hoanglinh9466 trong diễn đàn Thắc mắc chung
    Trả lời: 3
    Bài viết cuối: 26-06-2011, 11:28 PM
  5. File server để dùng ajax trong visual2010 là file gì, xử lý kết nối với SQLserver như thế nào?
    Gửi bởi lenamshenlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 9
    Bài viết cuối: 26-05-2011, 05:14 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