На сайте OpenWDDX.org скачал, но сполз под стол : по ссылке "скачать для UNIX" лежит архив в котором есть wddx.dll Исходников нет, чтоб по линух собрать Нашел для Java. Откомпилил Эклипсом. (стандартная Java не компилит) Полученные файлы *.class собрал в libwddx.so с помощью GCC, установил. Щас на Си мост пишу к либе (приступаю писать, открыл IDE, создал проект...). Пипец какой-то. По всему гуглу прошел - нету. По sf.net прошел - нету. Дальше мост писать или есть такая библиотека?
WDDX (Web Distributed Data eXchange) - древняя техноогия. Сейчас на смену ей приходят RPC, XML-RPC и Persistense. Но бывают моменты, когда она нужна. Если в двух словах, то с помощью WDDX можно проводить сериализацию/десериализацию разных данных. В Идеале имеем функции: WDDX_PACKET_START WDDX_PACKET_END WDDX_SERIALIZE WDDX_DESERIALIZE Пример: Есть некая структура на СИ. Есть класс на PHP c такими же членами, есть класс на Java с такиме же членами. Задача: присвоить значения членов структуры на си членам классов других ЯП. 1. Упаковываем структуру на СИ в пакет WDDX 2. передаем приложению на другом языке программирования. 3. В приложении принимаем пакет и распаковываем в класс. Это удобно, быстро и просто. То есть можно позволить привести какие-то данные к общему виду. Пример на PHP Код (Text): $wdh = wddx_packet_start("**wdh"); $data = array ("hello", "world", "and", "hello again"); wddx_serialize_vars($wdh, $data); $__wdh = wddx_packet_end($wdh); echo $__wdh; //Теперь __wdh - структура, которую можно передавать в любом направлении Дальнейшие действия при взаимодействии с прогой на СИ: 1. Сохраняем __wdh 2. В си Извлекаем __wdh 3. распаковываем 4. пользуемся в свое удовольствие.
Хочешь чтоб я MFC копать начал? Быстрее тогда свой формат написать (XML-BASED). Взять какой-нибудь парсер и вперед. Таких либ действительно дофига, но вот реалиция нужна не только для CPP но и для PHP. Обмениваться данными надо как-то.