The reason that they stopped using dedicated windows for their label controls (and shape and line controls) is that each window created uses up a certain amount of resources and they found that this made the loading and unloading of forms very slow...

That said, if you pass the label's Caption property ByRef to your DLL, the latter should be able to modify it.

HTH,
D.