none
Gerando Programas em Pascal usando o vb

    Question

  • Bom gostaria de saber com gera programas  pascal pelo vb tipo

    tem um textbox e um botao testar e outro gerar , (o do testar eu tenho um geito ) mais o de gerar? que no caso geraria um programa .exe no local desejada? existe uma funçao ou um codigo? para ser utilizado?

    Monday, March 25, 2013 1:41 AM

Answers

All replies

  • Boa noite amigo!

    Você quer gerar um programa pascal a partir de uma aplicação vb.net? é isso?

    Se for isso, eu acho que o único jeito que existe é você executar um comando shell chamando o compilador pascal e passando o arquivo e o local como parâmetros para o comando. 

    Se o conteúdo do seu textbox for o programa, no seu botão gerar, você primeiro deve salvar o conteúdo dentro de um arquivo, de preferência já na pasta onde você quer o executável e depois, pelo comando shell, chamar o compilador pascal.

    O Comando shell a sintaxe é assim: Shell("cmd.exe /c compilador_pascal <seu_parametro>, appwinstyle.hide)

    Onde appwinstyle.hide serve apenas para não exibir a tela do CMD do dos.

    Veja esses posts sobre o comando shell, talvez eles sejam mais esclarecedores:

    http://social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/38d8c48d-c180-45a4-88ce-e154cc5ed5bf/

    http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=320420

    http://www.codeproject.com/Questions/180434/How-to-use-the-shell-command-in-vb-net

    http://www.daniweb.com/software-development/vbnet/threads/104125/shell-function

    Esses links que postei são apenas para dar o ponta pé inicial na sua solução, pois do meu ponto de vista, usando o comando shell seria o único jeito de gerar um código pascal a partir de uma aplicação vb.net. Talvez alguns dos companheiros do fórum possam ter respostas melhores e mais esclarecedoras!

    Boa sorte e bons estudos!

    Att.

    Giovani

    Monday, March 25, 2013 2:49 AM
  • Boa noite amigo!

    Você quer gerar um programa pascal a partir de uma aplicação vb.net? é isso?

    Se for isso, eu acho que o único jeito que existe é você executar um comando shell chamando o compilador pascal e passando o arquivo e o local como parâmetros para o comando. 

    Se o conteúdo do seu textbox for o programa, no seu botão gerar, você primeiro deve salvar o conteúdo dentro de um arquivo, de preferência já na pasta onde você quer o executável e depois, pelo comando shell, chamar o compilador pascal.

    O Comando shell a sintaxe é assim: Shell("cmd.exe /c compilador_pascal <seu_parametro>, appwinstyle.hide)

    Onde appwinstyle.hide serve apenas para não exibir a tela do CMD do dos.

    Veja esses posts sobre o comando shell, talvez eles sejam mais esclarecedores:

    http://social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/38d8c48d-c180-45a4-88ce-e154cc5ed5bf/

    http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=320420

    http://www.codeproject.com/Questions/180434/How-to-use-the-shell-command-in-vb-net

    http://www.daniweb.com/software-development/vbnet/threads/104125/shell-function

    Esses links que postei são apenas para dar o ponta pé inicial na sua solução, pois do meu ponto de vista, usando o comando shell seria o único jeito de gerar um código pascal a partir de uma aplicação vb.net. Talvez alguns dos companheiros do fórum possam ter respostas melhores e mais esclarecedoras!

    Boa sorte e bons estudos!

    Att.

    Giovani

    Tipo pode mim ajdar? pq n concegui ?  poderia mim passar algum compliador pq o pascalzim n deu aki , e como faço para gerar o .exe?
    Wednesday, March 27, 2013 11:01 PM
  • Da uma lida nesse site: 

    http://heroix.hubpages.com/hub/How-To-Compile-Pascal-Code-Using-Console-Windows-7

    O programa que esse site fala, compila programas pascal por linha de comando no CMD do windows. Então é bem provável que o comando shell funcione com ele da seguinte forma:

    Shell("cmd.exe /c fpc c:\pascal\olamundo.pas", appwinstyle.hide)

    Peço desculpas, pois no meu primeiro post eu esqueci de fechar as aspas do comando shell.

    Att.

    Giovani

    • Marked as answer by gusdnide Thursday, March 28, 2013 10:34 PM
    Thursday, March 28, 2013 12:27 AM