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

Đề tài: [VC6] Sử dụng dll mà ko có file .lib, .h

  1. #1
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    Mặc định [VC6] Sử dụng dll mà ko có file .lib, .h

    Trong VB có cần file .lib đâu nhỉ, trong VC thì làm thế nào để sử dùng dll nếu ko có file .lib
    Life:\> dir

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    VB dùng dynamic call, nó tạo ra 1 internal struct, gọi là DllCalls, chứa tên DLL, tên hàm, addr của hàm. Khi VB app gọi tới 1 hàm trong DLL, nó sẽ kiểm tra addr có NULL không, nếu không thì call, ngược lại thì LoadLibrary và GetProcAddress.

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    Hiểu rồi, vậy có cách nào biết được hàm trong dll đó dùng bao nhiêu tham số và kiểu của từng tham số ko ???
    Đã được chỉnh sửa lần cuối bởi hoanglinh9466 : 23-07-2007 lúc 09:58 AM.
    Life:\> dir

  4. #4
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    cậu dùng LoadLibrary và GetProcAddress thì giống VB, chẳng cần .lib hay .h gì cả
    Chỉ có thể biết tên procedure không thể biết tham số của nó, cậu phải đọc tài liệu đi kèm, vì dll nào người ta khuyến khích dùng lạiđều có tài liệu cả. Lý do đơn giản cậu có thể biết tham số của nó là 1 số 1 integer chẳng hạn, thì thực sự kiểu của nó có thể là int, hoặc các kiểu con trỏ,... nên đọc tài liệu để có thể dùng đúng

  5. #5
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Nếu dll đó đi kèm với lib, h, help thì dể rồi, read help và làm theo thì xong. Trường hợp chỉ có DLL thì hơi khó, phải reverse engineering ra thì sẽ tìm gần đúng 80% cách gọi, tham số, tác dụng. Cái này không dễ, và quan trọng trước tiên là phải nắm được các compiler sinh mã ASM ra sao.

  6. #6
    Ngày gia nhập
    01 2009
    Bài viết
    165

    Mặc định [VC6] Sử dụng dll mà ko có file .lib, .h

    các bạn chỉ mình cách sử dụng dll run-time đi,tui load file dll thì được nhưng getprocaddress thì ko được,cái code là cái sample dll của vc6.0 đó,tui làm 1 cái ứng dụng test chỉ có 1 cái hàm winmain để gọi hàm trong dll đó mà ko được.

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

  1. Cách add file thư viện dll vào file exe để tạo một file chạy duy nhất C#
    Gửi bởi nthung2112 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 01-09-2012, 10:01 AM
  2. File backup .bak có dung lương lớn hơn file .mdb và file log
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 27-07-2012, 12:59 PM
  3. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 AM

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