1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Incomplete argv/argc when using FTYPE and ASSOC on XP

Discussion in 'MFC' started by robena, Jan 28, 2008.

  1. robena

    robena New Member

    Joined:
    Jan 28, 2008
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    0
    I'm trying to use a standard C main() program with FTYPE and ASSOC.

    The main.c program is:

    Code:
    int main( int argc, char **argv) 
    
    { 
      int i; 
    
    
      printf("argc = %d\n", argc); 
    
    
      for(i=0; i<argc; i++) 
      printf ("argv[%d] = %s\n", i, argv[i]); 
    
    } 

    And I use in a DOS windows:

    Code:
    ASSOC .ma=MainScript 
    FTYPE MainScript=main.exe %1 %* 

    If I call the program in this way:

    Code:
    testma.ma 1 2 3 
    I only get:

    Code:
    argc = 2 
    argv[0] = main.exe 
    argv[1] = testma.ma 

    The command line arguments ("1", "2" and "3") here are not visible in argc/argv.

    How do I retrieve these arguments in the C program?

    Using exactly the same ASSOC and FTYPE syntax works with other programs, so there is something that I am missing.
     

Share This Page