我知道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
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
解决方案 »
- vc listcontrol控件怎么实现分行显示?
- 有关WTSQuerySessionInformation函数的使用,求助
- 如何将预览框中的图片转化为字符串
- 用VC如何选中某一行拷贝插入
- 急急急急急串口通讯的问题《我的下位机怎么传不上数据呢?有时候能够读取到,而有时候读取到的为0个字节呢?》
- WM_COPYDATA消息接收时如何获取wParam?
- richedit里文字显示错误
- 如何从COM口读数据?
- 用mfc发现的实在时奇怪的东西,解决不了
- ________________你们在做第一个类的时候是不是也很累!
- 如何使位图透明,不使用MFC,使用PICTURE控件的。重分感谢!!!
- OCX控件如何与包容器(比如word)进行通信呢??困难啊
@pause