correct, so its overloaded functions in the dll code, not optional args. I don't know about other languages but in vb.net for example, there's two distinctly differnt approaches:
Optional Args to One function:
Private Function Test(byval SomeText as String, Optional Byval SomeInt As Integer = -1)As RetType
the optional arg can be omitted in the call, but the def requires a default value
Overloads:
Private Function Test() As String
Private Function Test(ByVal i As Integer) As String
Private Function Test(ByVal d As Double) As String
intellisense will show the overloads and let you choose which one you want. Arg signatures must be unique.
If I were making a plugin for dbp I could not include either of these .net techniques in the dll code, but its ok as there are easy work arounds
Science, Mathematics, and Physics do not lie - only people do.