1
resposta

unknown type name LONG, unknown type name DWORD

Sabem me dizer qual equivalente em LINUX dos tipos: LONG e DWORD, pois o programa no Windows compila normalmente, porém o gcc no Linux dá erro: unknown type name LONG, unknown type name DWORD

1 resposta

E aí, Alberto! Blz?

Então, sobre os erros com o unknown type name LONG e unknown type name DWORD no GCC do Linux, o bagulho é que esses tipos (LONG e DWORD) são específicos do Windows. No Linux, a parada é um pouco diferente.

No mundo Linux, a gente geralmente usa tipos como long e unsigned int que são equivalentes ao LONG e DWORD, respectivamente. Ó, tenta trocar esses tipos no teu código. Fica de olho também na questão do tamanho do tipo, porque em Linux esses caras podem ter tamanhos diferentes.

Então, se tu tiver algo assim no Windows:

LONG meuLong = 42;
DWORD meuDword = 1337;

Em Linux, pode ficar mais ou menos assim:

long meuLong = 42;
unsigned int meuDword = 1337;

Isso deve resolver os erros que tão aparecendo aí.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software