Does your dll call any other dlls, such as an OS dll which the user might not have due to different OS? You could add some code to write to a log file when MS attempts to load the dll to see if it's failing initialisation.
Can you send the dll to someone else and have them try?
wabbit
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim."
Edsgar W. Dijkstra
MS: 6.52 EOD, 7.x EOD, 8.0 PRO, 9.2 PRO w/QC, 10 PRO w/QC C, 11 PRO w/QC & MDK
For custom MetaStock programming : http://www.wabbit.com.au
My SkyPE status : 
My SkyPE account : wabbit.com.au