Hi all,
Please, anyone can help me? I need a invoke a C function from a unsafe
DLL. How to make a Dllimport call in C#?
There´s the function:
CLASS_DECLSPEC void WINAPI RCAL1901(const char *entrada,char *saida)
{
int codigo_veiculo;
char descricao_veiculo[TAMMAX_DESCRICAO_VEICULO+1] = "";
int codigo_fabricante = 0;
int ano_inicio_fabricacao = 0;
int mes_inicio_fabricacao = 0;
int ano_fim_fabricacao = 0;
int mes_fim_fabricacao = 0;
codigo_veiculo = StoI(entrada,0,3);
AcVeiculo(codigo_veiculo,
descricao_veiculo,
&codigo_fabricante,
&ano_inicio_fabricacao,
&mes_inicio_fabricacao,
&ano_fim_fabricacao,
&mes_fim_fabricacao);
sprintf(saida,
"%-*.*s%03d%04d%02d%04d%02d%02d%-*.*s",
TAMMAX_DESCRICAO_VEICULO,TAMMAX_DESCRICAO_VEICULO,
descricao_veiculo,
codigo_fabricante,
ano_inicio_fabricacao,
mes_inicio_fabricacao,
ano_fim_fabricacao,
mes_fim_fabricacao,
erro.codigo,
TAMMAX_DESCRICAO_ERRO,TAMMAX_DESCRICAO_ERRO,
erro.descricao);
return;
}
Thanks,
Alessandro Pinto (Brazil)
Mattias Sjögren - 23 Aug 2006 20:19 GMT
>Please, anyone can help me? I need a invoke a C function from a unsafe
>DLL. How to make a Dllimport call in C#?
Teh declaration should look something like this
[DllImport("your.dll")]
static extern void RCAL1901(string entrada, StringBuilder saida);
Mattias

Signature
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.