我在程序里使用Winexec执行外部程序,提示执行程序非法错误,但我在命令行下却没有错误?(50分)

  • 主题发起人 主题发起人 yesye
  • 开始时间 开始时间
Y

yesye

Unregistered / Unconfirmed
GUEST, unregistred user!
WinExec('exp userid=username/password file=c:/dmo.dmp owner=username2',SW_NORMAL)
就出现:执行非法程序错误?
exp是导出命令(oracle的,后面的是执行exp需要的参数
 
exp只能是可执行文件或dos的内部命令。
 
这样解决!建立一个程序建立bat文件,然后WinExec执行bat文件!
 
我在windows2000下有用,windows 98没有用
 
试试这个
ShellExecute(

HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
 
后退
顶部