Eu tenho uma resposta que pode resolver seu problema, embora não seja literalmente uma resposta para a pergunta que você fez. Bem, o que eu preciso no meu projeto atual é uma chamada de sistema que não abre uma janela e isso me dá a oportunidade de ler os resultados escritos em padrão-saída ou padrão-erro. Caso você possa viver com isso - aqui está um código da base de código anteriormente mencionada: Além disso: perdoe-me que o código está em C em vez de C. Como você pode vê-lo, chama qualquer programa - e não usa o PowerShell. Se isso já for uma solução para você - tudo bem. Caso contrário, você pode considerar chamar o Powershell da linha de comando usando esta abordagem e conseguir onde você quer ser assim. Espero que ajude ou, pelo menos, lhe dê uma idéia. Resposta 13 de maio 16 às 0:07 Sua resposta 2017 Stack Exchange, scripts IncC Entre outras linguagens de programação, o CS-Script suporta CCLI. O compilador de script C é implementado como um compilador personalizado plugável (consulte compiladores alternativos). O assembly de compilação de script C é implantado e habilitado no momento da atualização de instalação do CS-Script. Embora VisualStudio, VisualStudio Express C ou Windows SDK também devem ser instalados para executar scripts C. A qualidade mais intrigante da sintaxe CCLI é que ela pode conter chamadas para bibliotecas gerenciadas e não gerenciadas. O código a seguir ilustra apenas isso: MessageBoxA (0, Hello World (C). Não gerenciado. 0) MessageBox :: Show (Hello World (C). Gerenciado) O código acima usa o MessageBox. how gerenciado () e não gerenciado MessageBoxA (). Tudo isso implica que o script CCLI precisa ser capaz de dizer ao mecanismo de script quais bibliotecas não gerenciadas dependem. Isso pode ser feito diretamente do código usando a diretiva de vinculador C padrão. O código a seguir indica que a biblioteca estática User32.lib é necessária para executar o script: pragma comment (lib, User32.lib) O código do script abaixo é um exemplo do script C completo. É o script Hello. cpp da biblioteca de amostras (veja Biblioteca de scripts). Cssref System. Windows. Forms pragma comment (lib, User32.lib) incluem windows. h usando namespace Sistema usando namespace System :: Windows :: Forms public ref class Script public. Static void Main () Console :: WriteLine (L Hello World (C)) MessageBoxA (0, Hello World (C). Não gerenciado. 0) MessageBox :: Show (Olá World (C). Gerenciado) Limitações CCLI compilador personalizado Relés no uso do MSBuilder. exe - utilitário de construção independente de idioma fornecido pela Microsoft. MSBuild é um pouco mais lento do que os compiladores específicos de linguagem nua (por exemplo, csc. exe, cl. exe). Também a compilação C é mais lenta por sua natureza do que a compilação do código C. É por isso que você pode notar que o atraso de inicialização para scripts C é um pouco mais longo do que para os outros idiomas. No entanto, é o caso apenas para a primeira execução do script. O mecanismo de script usa dados de execução em cache para quaisquer execuções conseqüentes do mesmo script inalterado, de modo que não haverá nenhum atraso de inicialização excessivo. Assim como com qualquer script escrito em outras línguas.
No comments:
Post a Comment