Fórum Aplicativo multi-sistema operacional #286273
28/06/2005
0
(Delphi) e outro no linux (kylux). Gostaria de saber se tem como fazer um terceiro aplicativo que de acordo com o sistema operacional (linux/windows) chame o aplicativo correspondente?
Alguém tem alguma ideia :idea: aceito qualquer tipo de sugestão...
Desde ja grato pela atenção...
Anarquistaoi
Curtir tópico
+ 0Posts
28/06/2005
Nildo
Gostei + 0
28/06/2005
Adriano Santos
Entre no delphi e crie um novo projeto:
Flie >> New >> CLX Application.
Vai perceber que só ficarão disponíveis componentes para ambos os SOs, mas a programação é a mesma com exceção de APIs que no Linux funciona diferente, se não me engano não existem apis. O que vc deve pastar um pouco são nas chamadas aos executáveis porque o sistema de pastas é um pouco diferente do Windows.
Sinceramente não acredito que seja muito difícil, depende do nível de complexidade do seu exe.
Gostei + 0
28/06/2005
Cabelo
Colega.. você deve criar exatamento como os colegas Nildo e arsantos postaram.. Não existem API´s em Linux, já que é prioritário Microsoft, mas se você precisar muito de usar API´s, você pode resolver seu problema usando diretivas de compilação.. na secção uses declre assim por exemplo :
uses {$IFDEF LINUX}
Xlib,
{$ENDIF}
{$IFDEF MSWINDOWS}
Windows, Messages, ShellAPI, Types, JPEG, DateUtils,
{$ENDIF}
em seguida declare as UNITs que o próprio delphi coloca a sua disposição, repare que dependendo de qual compilador você usar, será usado os comando corretamente, só não se esqueça de declarar as diretivas na hora de usar os comandos destas UNITs prioritárias de somente um SO.
espero te ajudado..
Gostei + 0
28/06/2005
Rjun
Gostei + 0
28/06/2005
Nildo
CLX é para este fim
Gostei + 0
28/06/2005
Rjun
Gostei + 0
28/06/2005
Nildo
Se eu nao me engano roda sim.
Senão não teria o porque existir o Delphi e Kylix em sistemas separados
Gostei + 0
28/06/2005
Rjun
Gostei + 0
28/06/2005
Nildo
Então creio que roda sim. Porém não tem as mesmas facilidades do Kylix ou do próprio Aplicativo para Windows. Deve ser apenas coisas basicas.
Gostei + 0
28/06/2005
Adriano Santos
Se eu nao me engano roda sim.
Senão não teria o porque existir o Delphi e Kylix em sistemas separados[/quote:550190bf94]
O Nildo está correto em sua afirmação.
O sistema roda sim em Linux, ou pelo menos é pra rodar sem nenhum problema. Mesmo compilando no Delphi.
Nunca testei, mas é uma boa hora de tentar. :lol:
Gostei + 0
28/06/2005
Rjun
Gostei + 0
28/06/2005
Anarquistaoi
Gostei + 0
28/06/2005
Beppe
CLX é para programas [i:e3da57c1a1]source-compatible[/i:e3da57c1a1], isto é, precisa recompilar no Kylix. Delphi gera apenas .exe, este formato só roda no Linux com a ajuda do Wine(com restrições).
Para que se possa recompilar no Linux, não se pode usar units do Win32, como Windows, Messages, CommCtrl, ShellAPI, ActiveX, etc...
Gostei + 0
28/06/2005
Weber
Portando um programa Windows não roda em linux nem a pau, a não ser por wine ou outro programa semelhante.
Compilando no Delphi >> Roda em Windows nao roda em Linux
Compilando no Kylix >> Roda em Linux não roda em Windows.
Assim funciona para todos os aplicativos compilados, sistemas em C tem que ser compilados para uma ou outra plataforma, já no Java eu acredito que o mesmo aplicativo rode tanto em um quando em outro já que não é compilado.
Gostei + 0
28/06/2005
Adriano Santos
Não tinha pensado nisso e agora parando para analisar, o que o [b:8016ce2176]Beep [/b:8016ce2176]e o [b:8016ce2176]weber [/b:8016ce2176]disseram tem fundamento. Os binários de um SO e de outro são completamente diferentes.
Quanto ao java [b:8016ce2176]weber[/b:8016ce2176], tenho minhas dúvidas. Estudei um pouco de java o ano passado e pouco que li me leva a crer que, por causa das diversas máquinas virtuais desenvolvidas pela sun, uma para cada SO, deva ter alguma diferença entre um programa para Solaris, Linux ou Windows por exemplo, mas.....isso é uma outra história não é mesmo? :D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)