Класс не зарегистрирован в Delphi XE7
Я использую com.dll в моем приложении Delphi. для этого я зарегистрировал свой com.dll с помощью команды regsvr32.exe .dll name. Он зарегистрировал хорошо, а затем я преобразовал этот com.dll в библиотеку типов (.tlb pas file).
Так что теперь я использую этот файл.tlb pas для связи com-объекта. Файл.tlb дал мне класс-оболочку для общения с dll.
Это все прекрасно работает в моей машине, потому что DLL зарегистрированы в моей машине. Но когда я помещаю свое приложение на другую машину, оно выдает ошибку типа "Класс не зарегистрирован".
Как я могу зарегистрировать.dll или perticuler класс на другой машине. Мы не можем зарегистрировать.dll как вручную, как я сделал на моей машине для всех машин.
пожалуйста, дайте мне знать, как я могу зарегистрировать.dll или coclass прагматично.
1 ответ
Вы можете упаковать com.dll при установке пакета, а при установке скопировать файл com.dll в " C: \ Windows \ system32 " программным способом.
Чтобы его зарегистрировать: ShellExecute (дескриптор, 'open', ' C: \ Windows \ system \ Regsvr32.exe ', '/ S com.dll ', nil, SW_SHOWMINIMIZED);