[an error occurred while processing this directive]
|
Работать должны оба варианта (я не вдаюсь в правильность реализации функций, а только правильность передачи указателей). Но возможно Вы не правильно передавали указатели для первой функции.
если Вы определяете функцию как
void ByteToHex(char* &InBuf, char* &OutBuf)
то вызывать надо так
char *pin, *pout;
...
ByteToHex(pin, pout);
Но если вы определяете так
void ByteToHex(char **InBuf, char **OutBuf)
то вызывать надо по другому
char *pin, *pout;
...
ByteToHex( &pin, &pout);
В первом случае в фукнцию перадается ссылка на указатель, а во втором указатель на указатель (поэтому и надо взять адрес указателя). Соотвественно первый вариант должен работать в С++, а второй должен работать в С и С++.
E-mail: info@telesys.ru