Re: WaitForExit: Nessun processo è associata a questo oggetto. Il tuo errore è che quotStart (ByVal ProcessStartInfo) come Processquot è metodo di classe processo condiviso e restituisce un nuovo oggetto di processo. Per ora sei: (. Dim WinZip come nuovo) 1. Creazione di un nuovo processo, senza alcun informazioni di avvio 2. Avvio di un nuovo processo con SI STARTUPINFO oggetto (WinZip. Start (SI)) creato oggetto di processo va in nulla 3. La chiamata metodo WaitForExit dell'oggetto WinZip che in realtà è vuota (WinZip. WaitForExit ()), ovviamente causando un'eccezione. Quindi, è necessario rifare il codice: args Dim come stringa quot. quot, SI come nuovo ProcessStartInfo (.) Dim WinZip Come Process Process. Start (SI) REM () WinZip. Start () WinZip. WaitForExit () Dim args, SI. Dim WinZip Come nuovo processo () WinZip. StartInfo SI WinZip. Start () WinZip. WaitForExit () Spero che questo aiuta. quotTerry Olsenquot lttolsen64xxxxxxxxxxxgt. . notizie: 2gNId4kFHA.3960xxxxxxxxxxxxxxxxxxxxxxx gt utilizzando il seguente codice, ottengo l'errore processo quotNo è associato gt questo objectquot quando si chiama il metodo WinZip. WaitForExit (). Dopo che ho Gt clic sul pulsante quotBreakquot o quotContinuequot nella finestra di dialogo, le uscite app, ma gt quindi la finestra di comando si apre e il processo viene eseguito da solo. Potrebbe gt la chiamata quotWaitForExitquot accadere troppo presto gt gt ZipDirs Private Sub (ByVal pcname come stringa) GT Dim WinZip Come args Nuova System. Diagnostics. Process gt fiochi come stringa quot - Pru - ex quot amp lblFolder. Text amp quotquot amp pcname amp gt quot. zip quotquotquot amp appPth amp quotWksBkup. txtquotquotquot GT Dim SI come nuovo ProcessStartInfo (quotc: Programma FilesWinZipwzzip. exequot, args gt) WinZip. EnableRaisingEvents gt vero gt WinZip. Start (SI) gt WinZip. WaitForExit () End Sub gt gt gt Inviato via developersdex developersdex ho un servizio di Windows che contiene questo codice: Lo scopo di questo codice viene eseguito un estratto IFilter su un documento, si usa un processo separato perché alcuni IFilters sono notoriamente traballante. Ora, questo codice viene eseguito perfettamente bene su Windows 7 e scatole R2 Server 2008, ma su un Windows Server 2003, il WaitForExit lancia subito un Non vi è alcun processo associato a questa eccezione oggetto di processo. Il processo esiste e completa il suo compito senza problemi. Chiunque visto questa Qualcuno può far luce sul motivo per cui WaitForExit sarebbe thow questo errore Se ho posto questo codice in una console app ed eseguirlo funziona bene sulla scatola Windws Server 2003 e, quindi, sembrerebbe essere un problema specifico l'esecuzione di questo in un servizio su una scatola di Windows Server 2003. L'errore si verifica quando si don39t ottenere un handle per il processo (e quindi non può aspettare per esso). Assicurarsi che si sta specificando UseShellExecutefalse, per evitare che il riutilizzo di un processo. Inoltre è possibile descrivere il numero di bit 32 vs 64 del servizio contro l'eseguibile Infine provare Process Monitor e vedere che cosa si vede accadendo. ndash Ben 2 febbraio 12 a 12:51 Ben: I39ll dare UseShellExecutefalse una prova. Bitness è un buon punto. Il server di Windows 2003 è un server a 32 bit così sia il servizio ed eseguire file eseguibile a 32 bit. Tuttavia le macchine Windows 7 ans 2008 R2 sono a 64 bit e sia il servizio ed eseguire il file eseguibile come a 64 bit. Quindi potrebbe essere questa è la differenza non è la versione del sistema operativo. ndash AnthonyWJones 2 Feb 12 in 14:33 Quando iniziano i processi, con la classe System. Diagnostics. Process, il sistema può utilizzare la funzione CreateProcess o ShellExecuteEx Win32. Quando si utilizza CreateProcess solo i file eseguibili possono essere avviati. Quando si utilizza ShellExecuteEx. qualsiasi tipo di file che può essere avviato utilizzando il comando Start-Esegui dal guscio. Tuttavia questi sono completamente diversi modi di avvio di processi. ShellExecuteEx coinvolge il guscio, e può, per esempio, ri-utilizzare un'istanza esistente di Word o Excel per aprire un documento, utilizzando le informazioni memorizzate nella chiave del Registro HKCRltprogidgtshellltverbgt. Ciò può comportare ad esempio utilizzando DDE per cercare e poi attivare un'istanza di Excel esistente. Vedere la documentazione sul ShellExecuteEx s SHELLEXECUTEINFO. Notare che ShellExecuteEx può o non può restituire un hProcess seconda se è stato avviato un nuovo processo. Questo è il comportamento che si sta vedendo. CreateProcess è una funzione di livello inferiore e crea direttamente un processo, e passa semplicemente gli argomenti equivalenti. Esso restituisce sempre un handle di processo. Nota: Dal momento che sembra di essere a partire da un file eseguibile, è un po 'sorprendente che non hProcess viene restituito da ShellExecuteEx. Tuttavia, se si vuole essere sicuri di ottenere un handle di processo, utilizzando UseShellExecute falsa è la cosa giusta da fare.
Inside bar (e come al commercio loro) all'interno di Bar (e come al commercio loro) Il prossimo formazione può anche aiutare a trovare potenziali idee di trading e itrsquos non a causa di quale prezzo sta facendo durante il periodo di quella candela, ma la sua più su ciò che il prezzo non è facendo come la candela si sta formando. Il lsquoInside bar, rsquo è una formazione candela popolare che richiede solo due candele di presentarsi come questo è un gioco diretto sul sentimento del mercato a breve termine che cercano di entrare prima le mosse lsquobig, rsquo che possono aver luogo nel mercato. Un lsquoInside Barrsquo si caratterizza per l'azione dei prezzi candlersquos all'interno essere completamente coperto dal movimento dei prezzi del giorno precedente. Il grafico sottostante illustra un libro di testo lsquoInside Bar. rsquo Creato con la stazione MarketscopeTrading Come operare loro alcuni commercianti guardano al commercio bar all'interno come un modello di invers...
Comments
Post a Comment