Hi guys, this bug has plagued me for years. I don't really know anything about the API, but it's a problem with the module, I believe. Or with the way Chinese characters are handled. Something to do with encodings? Here's some more data that might help:
1. Attempting to open ZhEnglish in Eloquent hangs the app (still, with 2.4.10). You know this. BibleDesktop opens it OK, but when you try to view particular entries, you get errors and they can't be rendered. Other entries work fine. E.g. starting from the first dictionary entries, the "-IAN" entry throws up the error "An error has occurred: Error reading". Likewise with entries "-IST", "-IZE", "10 OF A PECK", "1ST EARTHLY BRANCH", and so on. It appears to be the same entries throwing up errors each time, and in no discernable pattern.
2. In Eloquent and BibleDesktop on Mac, there are no problems with ZhPinyin, and ZhHanzi loads OK, but with ZhHanzi in Eloquent, looking up by typing the headword doesn't work for some characters; while it does for others. Indexing the module and searching does work (if any were missing, I didn't notice). This may or may not be related. I can't find a way to look up a lexicon by typing in BibleDesktop at all.
The good news is that on newer Mac operating systems (and iOS), it's very easy just to look up words using the built-in Dictionary (enable Chinese dictionaries first), and it uses much nicer, newer dictionaries than this 2002 version of CEDICT! Doesn't help anyone on other platforms though.
Another idea might be to just start again with a better starting dictionary. There are much newer versions of CEDICT (now CC-CEDICT), but these don't have Bible terms. WM-Dict is much better for Bible users, as it includes lots of Bible terms: https://sites.google.com/site/wmdict/ . Also, aizhu.com has a separate and quite helpful dictionary built in, I don't know if the developer might be interested in sharing? Could see if the problem persists.