* MyDLL.prg define class TestDLL as custom procedure retMsg1 return [My Message 1] endproc procedure retMsg2 return [My Message 2] endproc enddef Then build your dll build project MyDLL RECOMPILE FROM MyDLL.PRG BUILD DLL MyDLL FROM MyDLL * Then test o=createobject('MyDLL.TestDLL') messagebox(o.retMsg1) && My Message 1 messagebox(o.retMsg2) && My Message 2 release o