Página 1 de 1

clipper utilizando linguagem C

Enviado: 28 Mar 2006 15:47
por ddnardi
olá pessoal..
alguém pode me ensinar como utilizar uma funcao feita em C/C++ no clipper.
Necessito disso pelo seguinte: Tenho um Array com 4 posicoes e em dessas posicoes, esta gravado um code block. Por ser code block nao consigo obter o conteudo dessa posicao do array.

"Linguagem C" com Clipper

Enviado: 29 Mar 2006 11:14
por mou321

Código: Selecionar todos

#include "extend.api"
#include "vm.api"

#include "extend.api"
#include "vm.api"


static Char Nome    = " Clipper";

CLIPPER Nome()

{
   seu codigo
   use _RETC(nome)  para retornar caracter para o clipper
}

Enviado: 30 Mar 2006 16:57
por vagucs

Código: Selecionar todos

#include "extend.h"

CLIPPER TESTE(){
   int a,b;
   a=_parni(1);
   b=_parni(2);
   _retni(a+b);
}
Pegue no meu site uma lib que fiz para se fazer jogos com o clipper, foi toda feita em C,ASM e Clipper, tem todos os fontes e vc vai entender bem como tudo isso funciona.

Enviado: 30 Mar 2006 17:24
por Jonis
Vou pegar uma carona aqui.
Há uns tempos atráz tentei fazer isso e peguei uma boa documentação a respeito do assunto, mas nunca consegui gerar o arquivo objeto das funções. O livro que li dizia que tinha que ser usado o Microsoft C 5.1, o mais recomentadado, porque o próprio Clipper foi compilado nele, assim evitaria conflitos. Mas já vi alguem usar o compilador da Borland. Em fim, seja com o da Microsoft ou o da Borland, o que devo fazer para conseguir compilar uma função? Para o Microsoft C 5.1 seria assim:
cl <nome da função> /c /AL /Gs /Z1 /FPa. Só que faço isso e não funciona. Seria algum problema com a instalação do pacote C?
Obrigado pela carona.

Enviado: 30 Mar 2006 17:57
por vagucs
Sempre usei o Turbo C++ 3.0 e nunca tive problemas, ele tem o editor de fontes proprio é só abrir e ir no menu Run->Compile e depois pegar o OBJ e criar uma lib ou anexar ao script de compilação.

Enviado: 30 Mar 2006 20:51
por Jonis
Valeu.
Vou fazer uns testes.
Obrigado..

Jonis.

Enviado: 30 Mar 2006 23:28
por vagucs
só lembrando,mude o modelo de memoria para Large pois senão dá problema mesmo.

Enviado: 31 Mar 2006 09:58
por Jonis
Valeu.
Obrigado.