есть следующий глюк:
1. была длл1 — она вызвала длл2 и передала ей адрес на одну из своих функций ..
в длл 2 это было обработано в духе
typedef void (*myfunc)(char *);
myfunc my;
my =// здесь идет присваивание к переданному укзателю...
2. затем длл2 пытается вызвать эту функцию из длл1 — и успешно это делает —
но есть одна очень важная проблемка..
парметр который она передает — указатель — сильно меняется при передаче..
например при my("name");
в dll1 — полуаем ("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMname")
плиз — объясните этот факт ...
послдняя добавка — dll1 — написана на C,dll2 на С++
Спасибо...
17.05.03 11:42: Перенесено модератором из 'C/C++' — ПК