да вот не получается процедуру аес выкинуть в отдельный файл таблицы портируются, а процедура - ни в какую! Warning [349] D:\PIC\Projects\18fxxx\458\aes.h; 101.1 non-prototyped function declaration for "aes_enc" Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 102.57 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 102.57 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 111.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 111.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 111.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 111.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 112.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 112.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 112.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 112.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 113.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 113.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 113.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 113.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 114.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 114.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 114.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 114.24 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 115.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 115.17 pointer required Error [981] D:\PIC\Projects\18fxxx\458\aes.h; 115.24 pointer required Advisory[1] too many errors (21)
Комментарии: 9
Nikolay
В *.h объявляешь прототип функции. В *.c - реализацию функции. Подключаешь файл *.h в мейне или любом другом, где будет использоваться функция.
Dim
сейчас она у меня объявлена вот так: aes_enc(); (в общем листинге) в h я выкинул таблицы (они работают)
Humka
Вот что бывает когда человека в гугл банят
Dim
использую глобальные переменные, поэтому ничего не объявляю объявил в h: aes_enc (); прописал в С: aes_enc () { while (data_len-16*(data_len/16)!=0 ) {data[data_len++] = 0xFF;} unsigned char bl=(data_len/16); unsigned char t_0,t_1,t_2,t_3,t_4,t_5,t_6,t_7,t_8,t_9,t_10,t_11,t_12,t_13,t_14,t_15; unsigned char a_0,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9,a_10,a_11,a_12,a_13,a_14,a_15; unsigned int i,i_16; unsigned char k; for(i=0;i
-
-
22.08 2021 08:17:18
-
-
22.08 2021 08:18:18
-
-
22.08 2021 08:18:24
-
-
22.08 2021 08:19:49
-
-
22.08 2021 08:20:18
Humka
void aes_enc(void);
Dim
везде так прописать?
Humka
в .h
Dim
и в аш и в си и мэйне? да нет - везде так надо - иначе не работает!
Humka
в *.с можешь void aes_enc () {