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 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

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

    Mã:
    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è
    Mã:
     _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 tham gia
    Dec 2015
    Bài viết
    0
    argv là con trỏ đến tham số thứ i

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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:

    Mã:
    Tên_chương_trình Tham_số_1 Tham_số_2

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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

 

 

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
  •