Chủ đề: Tạo hàm api
-
18-12-2009, 08:21 AM #1Junior Member
- 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 );
Mã:[DllImport("kernel32.dll)] public static extern int LoadLibray(string lpFileName)
Mã:using System.Runtime.InteropServices;
http://msdn.microsoft.com/en-us/libr...attribute.aspxView more random threads:
- Hỗ trợ cách xác định form đã khởi động [Đã chuyển qua box nhập môn lập trình C#]
- Cho mình hỏi về quan hệ kết hợp:
- Tài liệu tra cứu ShapGL, ai có giúp mình?
- Để trở thành 1 lập trình viên .NET cần học những gì
- ComboBox trong DataGridView!
- Hỏi Load dữ liệu lên form bằng C#
- Vấn đề vẽ ảnh trong C#
- Lỗi màu chữ label khi chạy?
- Combobox không bắt được sự kiện keypress với e.keychar = 13 khi set thuộc tính Auto completeMode
- Giúp tớ về Get data từ website với.
-
18-12-2009, 07:42 PM #2Junior Member
- 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
-
18-12-2009, 07:56 PM #3Junior Member
- 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.
-
19-12-2009, 11:52 AM #4Junior Member
- 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
-
19-12-2009, 05:49 PM #5Junior Member
- 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
-
20-12-2009, 08:39 AM #6Junior Member
- 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ẩ
-
20-12-2009, 07:36 PM #7Junior Member
- 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ữ
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...