我知道WinExec和CreateProcess以及ShellExecute和ShellExecuteEx可以调用dos命令。主要我现在想用VC写的程序调用一个汇编写的程序,我发现这个程序(就比如下面给出的例子程序)必须要用command.com调用才可以正常运行。如果直接先调用cmd,然后再输入test.exe无法正常显示结果。只有先输入cmd后再输入command再输入test.exe才能正常显示结果。所以我需要用command.com来调用程序,但用上面几个函数直接调用command似乎都没作用。用程序调用system函数虽然可以正常完成2的功能, 但还是无法正常运行test.exe。所以我想问下如何解决在应用程序中调用command.com,通过它再调用masm5编译好的一些程序,我用的系统是win2000。1.WinExec("cmd /c dir>c:\\cmda.txt", SW_SHOWMAXIMIZED);
2.WinExec("command /c dir>c:\\cmdb.txt", SW_SHOWMAXIMIZED);
3.// system("command /c dir>c:\\cmdb.txt");//////////////////////////////////////////////////////////////
比如用command.com调用用masm5.0编译好的以下程序
test.exe
//////////////////////////////////////////////////////////////
TITLE HELLO,WORLD! .MODEL SMALL
.STACK 300
.DATA
MSG DB 'HELLO, WORLD!', '$'
                
.CODE
MAIN PROC
        MOV AX, @DATA        
        MOV DS, AX
            
        LEA DX, MSG      
        MOV AH, 09H          
        INT 21H
       
        MOV AH, 4CH          
        INT 21H              
MAIN ENDP  
END MAIN   
TITLE HELLO,WORLD! .MODEL SMALL
.STACK 300
.DATA
MSG DB 'HELLO, WORLD!', '$'
                
.CODE
MAIN PROC
        MOV AX, @DATA        
        MOV DS, AX
            
        LEA DX, MSG      
        MOV AH, 09H          
        INT 21H
       
        MOV AH, 4CH          
        INT 21H              
MAIN ENDP  
END MAIN