If your dll with custom dialogs depends on run-time libraries be sure to have these libraries installed on client's machine. In case these libraries are not present, protection code will not be able to load resources and will display "filename.dll loading error!" message (where filename.dll is the name of dll with custom dialogs). In order to avoid these problems use static linking for dll with custom dialogs.
Knowledge base