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

Đề tài: win32 Console đối số argc,argv,argp của Hàm Main

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

    Wink win32 Console đối số argc,argv,argp của Hàm Main

    Code:
    DWORD Main (DWORD argc, PTBYTE *argv, PTBYTE *argp)
        {
        _printf (atAbout);
    
        if (argc < 2)
            {
            _printf (atUsage, awArguments);
            }
        else
            {
            Execute (argv+1, argc-1);
            }
        return 0;
    }
    Mình có 1 đoạn code như thế này mà không biết làm cách nào để chạy nó cả
    vì mình cứ kích chuột vào File exe là nó chỉ chạy 2 câu lệnh bên dưới thôi nè
    Code:
     _printf (atAbout);
    
        if (argc < 2)
            {
            _printf (atUsage, awArguments);
            }
    Làm thế nào để chạy được code này( mình có nghe bạn nói rằng phải vào CMD để chạy nhưng không rõ thực hư thế nào )

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    argc chứa số lượng tham số. Khi click n run một cách đơn thuần thì tham số chỉ là 1. Muốn xử lý nhiều hơn phải gọi từ command line.

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

    argv là gì,với cả là muốn chạy loại ứng dụng thế này thì làm thế nào

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    argv là con trỏ đến tham số thứ i
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

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

    nếu bấm kích đôi vào sẽ không chạy được code này,xin hỏi phải chạy như thế nào

  6. #6
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Mặc định win32 Console đối số argc,argv,argp của Hàm Main

    Khi bạn kích đôi thì chỉ có 1 tham số đc truyền cho chương trình bạn chính là đường dẫn đến nó thì argc = 1 sẽ nhỏ hơn 2 vậy nó sẽ thực thi đoạn code khi argc < 2. Để tăng thêm arg thì cách đơn giản là mở cmd lên và gõ lệnh:

    Code:
    Tên_chương_trình Tham_số_1 Tham_số_2
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

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

  1. Kỹ thuật C Sự khác nhau giữa khai báo void main(), int main(void) và int main(int argv, char *argc[])?
    Gửi bởi v_huster38 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-11-2013, 12:10 PM
  2. Kỹ thuật C Hỏi về int main(int argc, char* argv[])
    Gửi bởi huuson94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 24
    Bài viết cuối: 24-07-2013, 08:03 PM
  3. làm sao để lấy được argc và argv trong asm
    Gửi bởi hardwire trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 5
    Bài viết cuối: 20-10-2011, 11:57 AM
  4. Lập trình winsock | int main(int argc, char* argv[]) có nghĩa là gì?
    Gửi bởi ngocthien552000 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 29-09-2010, 10:36 PM
  5. Mảng ARGV | Char* argv trong hàm main có ý nghĩa gì??
    Gửi bởi manhluat93 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 08-06-2010, 01:49 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