"делать передачи данных через запись/чтение на файл out*.txt например"
Делал такое, главное файл не закрывать, тогда все в кэше будет, дисковых операций не будет. Но это самый хреновый способ.
Если уж на то пошло, то пусть по UDP общаются, так тоже делал, программа из 2-х exe`шников была, один на делфи другой на блице. Подумай над таким вариантом, т.к. если сеть будешь в dll выносить столкнешься еще с большики трудностями.
Но если всетаки dll, передавай тогда строки побайтно.
---
function npumep(x:integer)
Char;
если не гоню, то блицевский integer в делфи longint (вроде так пишется)