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.
Come avviare forex trading online 8211 Forex Trading Kenya Il mercato di scambio di valuta estera, noto anche come il mercato Forex, è il più grande ambiente di trading singolare nel mondo di oggi. Si stima che almeno 4 miliardi di dollari stanno cambiando le mani ogni giorno, molto più grande rispetto a qualsiasi altro mercato di scambio. In un passato non così lontano, solo le grandi aziende, governi, banche e gestori di hedge fund sono stati autorizzati al commercio in valuta estera, ma grazie all'avvento di internet negli anni '90, quasi tutti possono ora scambiare elettronicamente in qualsiasi momento. Al giorno d'oggi, anche le persone che hanno risorse limitate possono avere la possibilità di diventare ricco sul mercato Forex trading. Se vuoi diventare un trader Forex te stesso, allora avete bisogno di conoscere i concetti di base di negoziazione. Trovare questo tipo di informazioni in questi giorni è abbastanza facile, perché si possono trovare on-line utilizzando q...
Comments
Post a Comment