Dev - C++ - collect2.exe [Error] ld returned 1 exit status

 
Vista:
sin imagen de perfil

collect2.exe [Error] ld returned 1 exit status

Publicado por Israel (1 intervención) el 19/08/2022 21:48:24
Que tal buenas días/noches.
tengo el siguiente código C para la encriptacion y desencriptacion de datos pero no puedo compilar.
Obtengo el siguiente error
C:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\x86_64-w64-mingw32\bin\ld.exe C:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\x86_64-w64-mingw32\lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): in function `main':
18 C:\crossdev\src\mingw-w64-v7-git20191109\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain'
C:\Users\israplpr\Desktop\collect2.exe [Error] ld returned 1 exit status

las variables son las siguientes..

long int *keyword: Apuntador a un valor entero largo correspondiente al valor numérico de la palabra base, en este caso el apuntador al valor numérico “27816”.

char* eDataBuffer: Apuntador a la cadena de caracteres a encriptar o desencriptar.

int len: Valor numérico de la longitud de la cadena a encriptar o desencriptar.

char encrypt: Valor boleano o carácter para decidir, si la función realizará el proceso de encriptar (true o 1) o desencriptar (false o 0) los datos.


#include <stdio.h>
#include <stdlib.h>

void encryptData(long int *keyWord, char* eDataBuffer, int len, char encrypt)
{
int x,t;
lldiv_t res;
long int l_keyWord=*keyWord;
int val;

t=0;
for(x=0;x<len-2;x++)
{
res=lldiv(l_keyWord,10);
l_keyWord=res.quot;
val=res.rem+1;
t++;
if(t>=5)
{
t=0;
l_keyWord=*keyWord;
}

res=lldiv(x,2.0);
if(res.rem)
{
if(encrypt)
{
eDataBuffer[x]=((eDataBuffer[x]+2)^0x0A)+val;
}
else
{
eDataBuffer[x]=((eDataBuffer[x]-val)^0x0A)-2;
}
}
else
{
if(encrypt)
{
eDataBuffer[x]=((eDataBuffer[x]-3)^0x05)-val;
}
else
{
eDataBuffer[x]=((eDataBuffer[x]+val)^0x05)+3;
}
}
}
}




Saludos..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder