
Os programas fonte OpusWin que geram DLLs possuem a seguinte estrutura e sintaxe:
$dll [=<nome-da-DLL>]
[prog | func | proc] <nomeprog> [windll | invwindll]
[parameters parm1 [,parm2, … , parmn]]
…
[return [<num>]]
…
…
[func | proc] <nomefunc> [noentry]
[parameters parm1 [,parm2, … , parmn]]
…
[return [<num>]]
…
…
[func | proc] <nomeproc> [noentry]
[parameters parm1 [,parm2, … , parmn]]
…
[return [<num>]]
Observações
O nome da DLL, a ser construída pela OpusWin, é atribuído explicitamente através do comando $DLL, no início do módulo fonte. Não especificando nome no comando $DLL, será criada uma DLL com o nome informado em <nomeprog>
Uma DLL pode conter apenas um programa principal ("prog"). Os módulos de tipo "Prog" podem receber, opcionalmente, parâmetros cadeia
As opções WINDLL ou INVWINDLL, associadas ao comando "prog", especificam a criação de uma janela visível ou invisível, respectivamente.
Uma DLL pode conter várias procedures ("proc") e/ou functions ("func"). Cada um destes módulos recebe o nome <nomefunc> ou <nomeproc>
Os módulos do tipo "Func" e "Proc" podem receber, opcionalmente, parâmetros cadeia
A cláusula opcional [noentry], associada aos comandos "Proc" e "Func", informa que esses módulos são Procedures e Functions normais de um programa OpusWin e não Entry-Points da DLL a ser construída
