Вопрос : Как использовать такое же средство программирования для проходить аргумент как значение в одной платформе и адрес в других?

В платформе a, аргументом функции будет неподписанное значение.  В платформу b, поверхность стыка требует, что адрес вместо value.

For более высокий слой средства программирования который звонит функции, требование должна использовать такой же комплект архивов для платформы a и B. платформы.  Я создал следующий макрос для того чтобы обеспечить функция в платформе a получает значение и функция в платформе b получает адрес: cnfg->channel
#endif

Is КАНАЛА #define

#ifdef PLATFORM_B
& КАНАЛА #define
#else
(cnfg->channel) там более лучшая дорога написать этот макрос?
Is там другое разрешение кроме макроса? средство программирования слоя


The более высокое звоня функции следующим образом: свободное пространство

typedef * channel_t;  /* в channel_t b */
/* платформы неподписанный в set_priority a */

void платформы (канале channel_t, неподписанном значении);

typedef struct cnfg_s   cnfg_t;pulseidc_cnfg_s
struct

typedef {канал
неподписанный;

…};



void
some_init (*work work_t, *cnfg
cnfg_t
) {set_priority

… (КАНАЛ, DIS_PRI);



… class=

Ответ : Как использовать такое же средство программирования для проходить аргумент как значение в одной платформе и адрес в других?

>> я не могу обеспечить эту информацию потому что он собственническ.

Теперь я понимаю почему вы неохотны ответить мои вопросы ясно;)

В виду того что я не знаю что API вы говорите около, я не имею достаточную информацию, котор нужно помочь вам. Вы проверить внутри документацию API будет ли функция преобразовывает значение channel_t к своему численный удостоверению личности

Что-то любит:

        getChannelId int (channel_t c) {
                /* вставка здесь было бы по-разному на обеих платформах, но после того как оно спрятано от вас *
        }

В тот случай, вы можете просто вызвать эту функцию:

        если (, то
          (>= 0 getChannelId (cnfg->channel)) &&
          (getChannelId (cnfg->channel) <>        )
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us