да вот не получается процедуру аес выкинуть в отдельный файл таблицы портируются, а процедура - ни в какую! 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

  1. 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

          • Humka

            void aes_enc(void);

            • Dim

              везде так прописать?

              • Humka

                в .h

                • Dim

                  и в аш и в си и мэйне? да нет - везде так надо - иначе не работает!

                  • Humka

                    в *.с можешь void aes_enc () {

Не нашли ответ?

Вам также может быть интересно