Miguel Altamirano Morales Ответов: 1

Решите проблему с помощью regsvr32


Приветствую всех.

Я должен зарегистрировать новую недавно приобретенную dll в старом ПК с windows 7, 64-битной операционной системой.

Я получаю доступ к командной строке MS Dos от имени администратора и выполняю следующую инструкцию:

команду regsvr32 c:\windows\syswow64\ProductosTemporales.tlb

и тогда я получаю сообщение (более или менее; оно на испанском языке): "возможно, модуль ... не совместим с текущей запущенной версией; проверьте, совместим ли модуль с 32 или 64 regsvr32.exe"

Я знаю, что в интернете есть тысячи вспомогательных страниц, и я много искал через google, но все ответы и процедуры, которые я нашел до этого момента, были бесполезны; моя проблема все еще остается. Все, что я пробовал, провалилось.

Кто-нибудь может мне подсказать ? Возможно ли, что компьютер может быть поврежден ?

Что я уже пробовал:

Я потратил почти два дня на поиски в интернете, но просто не могу найти ответ

Dave Kreskowiak

Вы не запуск команды regsvr32 в отношении .Файл TLB. Вы делаете это в файле .DLL.

Miguel Altamirano Morales

Большое спасибо за ваш ответ, Дэйв. Я рад снова связаться с вами.

Причина, по которой я хочу зарегистрировать этот файл .tlb, заключалась в том, что я действительно видел его в реестре windows другого компьютера, работающего с системой на производственном уровне; на моем компьютере, работающем в тестовой области, я получал ошибку VBA, сообщающую мне, что этот конкретный activex не может создать объект во время выполнения.

В моем regedit я видел, что этот activex не был зарегистрирован, поэтому моей первой попыткой исправить это было зарегистрировать его с помощью regsvr32, но теперь я знаю, что вы не можете сделать это с этими файлами, поэтому я использовал regtlivb12, и он просто отлично работал.

Но даже это, это старое приложение Access 2010, с которым я работаю, продолжает посылать мне ту же ошибку, когда я пытаюсь присвоить значение одному свойству этой библиотеки.

Ну, так что теперь я предполагаю, что это ошибка кода или что-то еще, кроме регистрации windows, но я думаю, что это должен быть вопрос другого вопроса.

1 Ответов

Рейтинг:
8

OriginalGriff

Цитата:
TLB-это расширение файла для связывания объектов и встраивания (OLE) формат файла библиотеки типов, используемый программой разработки программного обеспечения Microsoft Visual C++, частью технологий ActiveX Microsoft.

Что такое TLB? Что открывает TLB? Список форматов файлов из WhatIs.com[^]

Вы не регистрируете устаревшие элементы управления с помощью Regsvr32: вам нужен regtlibv12.
Видеть здесь: regasm - Как зарегистрировать устаревший typelib (.tlb) в Windows 7? - переполнение стека[^]


Miguel Altamirano Morales

Большое вам спасибо за ваш ответ, мой друг. Я уже достиг того, чего хочу.

OriginalGriff

Всегда пожалуйста!