Я думаю, что ваша проблема связана с реестром ... Вы должны попытаться отменить регистрацию и зарегистрировать (используя regasm) вашу dll на компьютерах, на которых возникла эта проблема.
Если это не сработает, незарегистрируйте dll на этих компьютерах, затем используйте regedit для поиска и удаления любых недостающих ключей реестра, которые ссылаются на него, после этого снова зарегистрируйте dll.Вы также можете использовать одну из этих программ очистки реестра после удаления недостающих ключей, чтобы гарантировать, что вы ничего не пропустили.
Помните, что вы должны всегда регистрировать dll в каталоге, который будет использоваться вашим приложениеми это должно произойти только один раз.Если вам нужно отменить регистрацию DLL, то вы всегда должны делать это в том же каталоге, который вы использовали для регистрации.Другими словами, как только dll зарегистрирована , не перемещайте ее .
Примечание: если ваша dll не находится на том же пути, что и ваше приложение C ++, она должна находиться в каталоге, на который ссылаетсяв переменной окружения PATH.