Cuando se desarrolla un plug-in en PowerBuilder se deben generar PBD. No se pueden crear plug-ins de PowerBuilder como DLL en código máquina.
Para afinar bien los conceptos entre código máquina (con la opción de activar dlls) y pcode (abreviatura de pseudocode, con la opción de activar pbd); se debe mencionar que Pcode requiere de un intérprete para su ejecución (algo así como la máquina virtual de Java), y está presente en las versiones de PowerBuilder para todos los entornos.
La regla en la que nos podemos basar es: Si el objetivo primordial es la velocidad de ejecución, puede ser preferible crear los ejecutables en código máquina; por el contrario, si el objetivo más importante es el tamaño de los archivos, debe considerarse la posibilidad de generar archivos ejecutables Pcode. Estos archivos PBD siempre son más pequeños que las DLLs en código máquina..
Cuando se necesite ejecutar la aplicación en distintos entornos. Pcode puede resultar más flexible, ya que es independiente de la máquina y se puede instalar en cualquier plataforma donde funcione PowerBuilder (Windows 3.x, los otros Windows, Macintosh y UNIX), mientras que el código máquina es específico para cada plataforma y es necesario generar distintos archivos ejecutables para cada entorno donde se instale la aplicación.
Espero que estos conceptos te hayan aclarado un poco la figura.