问题
I am adding a language to my project for Arabic. When i update the resource Dlls, i am getting the following error in one of the base form from which all other forms were inherited.
I tried setting the OldCreateOrder to false for all the forms, but still the error persists. I have tried searching on the net for this kind of error, but no luck....
Does any one know about this error?? BTW i am using Delphi 6 Enterprise version.
Thanks in advance.
回答1:
Finally i have solved the problem.
I couldn't able to find out the reason for the failure of the IDE to compile my project, but the external translation manager helped.
I forgot to add the DRC file to the translation manager. As a result, my resourcestrings were not loaded automatically.
For newbies who want to port the application to different languages,
- Open the external translation manager from the Delphi6\Bin folder.
- Select a language in the environment tab and in the files tab, select all the files that were used in the project. (Don't forget the DRC files)
- Run the updaters and save the project file with the extension of the language selected.
- Select the strings that need to be translated and add them to repository.
- Translate the strings required.
- Add the project created using the ETM to the project group and compile.
- The resource dll file name should match the exe name, but the extension should be of the language. like xxxx.ARQ for arabic Qatar.
Thanks every 1
来源:https://stackoverflow.com/questions/8382299/module-s-has-open-descendants-or-linked-modules-can-not-reload