Si compila, debería funcionar. En teoría, claro.
El tema de los componentes que sólo reconoce si eres root me parece raro. ¿Qué distro de Linux estás usando?
Las únicas convenciones de Windows que no sirven en Linux son las convenciones de Windows (valga la redundancia). Las convenciones de Linux que no funcionan en Windows son las UNIX. Es decir: nunca usar las unidades de Windows ni las de UNIX. Las de DOS sí pueden usarse porque funcionan en ambos. La verdad es que no veo necesario usar las unidades específicas para nada, salvo que estés haciendo alguna utilidad de sistema, pero no son necesarias aun si quieres "usar el sistema". La unidad SysUtils contienen una buena colección de funciones y procedimientos que te permiten "usar el sistema" sin necesidad de usar unidades específicas del sistema operativo, tales como obtener los directorios del sistema (usuario, configuración, temporal...) o ejecutar otros programas. También tienes cosas como la unidad Process y su clase TProcess que encapsula en una sola estructura ejecución de programas externos, tuberías (pipes) y salidas y entradas estandard (stdin, stdout y stderr).
De todas formas, ¿qué rutas son las que necesitas?
|