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 7 của 7

Chủ đề: Tạo hàm api

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ý bạn là muốn dùng hàm API của C++ phải không. Vậy thì cú pháp như sau:

    [DllImport("[tên của dll mà export hàm API]", các thuộc tính...]
    public/protected/private static extern void(int...) tênhàmAPI([danh sách tham số]);

    Giả sử nếu muốn dùng hàm LoadLibrary() của Kernel32.dll thì khai báo như sau:
    C++
    Mã:
     HMODULE WINAPI LoadLibrary(
      __in  LPCTSTR lpFileName
    );
    C#
    Mã:
         [DllImport("kernel32.dll)]
         public static extern int LoadLibray(string lpFileName)
    Cuối cùng là nhớ thêm dòng này vào:
    Mã:
     using System.Runtime.InteropServices;
    Có thể tham khảo chi tiết ở đây:
    http://msdn.microsoft.com/en-us/libr...attribute.aspx

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tạo hàm api

    mình không biết đưa chủe đề nè có đúng chỗ không? Nếu sai các bác thông cảm nha, có bác nào biết tạo hàm API không? Nó tạo từ C++ phải không?
    và làm thế nào và dll của C# chuyển thành hàm api được nhỉ hay là không chuyển được

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong windows hiện nay dùng 2 loại code: unmanaged và managed. Nói đơn giản, managed dùng .NET, compile ra IL, unmanaged dùng native code, compile ra machine code. C# mà muốn dùng dll của windows (hay dll nào viết bằng native code) thì phải khai bào tùm lum rất mệt. Nên nếu bạn muốn dùng thì tạo project của C++, chọn managed DLL, bên trong thì export ra function cho C# dùng.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ý mình là mình muốn lập trình tạo ra hàm sử dụng chung trong mọi ngôn ngữ, hay là hàm api ấy, có vẻ nó viết bằng c++ thì pải, như vậy mình chọn managed DLL rùi
    export ra file dll dùng trong ngôn ngữ khác hả bạn, vd C# hay visual basic chẳng hạn

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn nào có biết cách xây dựng không? chỉ gùm mình với

    mình cảm ơn nhiều nha

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    uh đúng rùi mình muốn tạo 1 file dll mà dùng chung cho tất cả các ngôn ngữ khác như hmaf api vậy, Bạn có tài liệu về cái nè không share cho mình vơi. Mình tìm trên mạng mãi mà không thấy gì cẩ

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    chỉ có thể dùng VC++ hoặc delphi để tạo DLL chạy với nhiều ngôn ngữ

 

 

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
  •