"Класс не зарегистрирован" - что делать?
Проблема возникла.
Пытался юзать TCP/IP компоненты (вообщем люой компонент из Internet Tools) в проге.
У меня всё работает нормально, а вот при переносе на другой комп выдаёт, что класс незарегистрирован.
Что ему нужно (dll или чтото ещё) чтобы он работал?
Привет.
Проблема возникла.
Пытался юзать TCP/IP компоненты (вообщем люой компонент из Internet Tools) в проге.
У меня всё работает нормально, а вот при переносе на другой комп выдаёт, что класс незарегистрирован.
Что ему нужно (dll или чтото ещё) чтобы он работал?
Во первых в Project Options->Package убери галочку Build with runtime Library. Во вторых, если используешь activx? то на другом компе их надо регистрить.
Во первых в Project Options->Package убери галочку Build with runtime Library. Во вторых, если используешь activx? то на другом компе их надо регистрить.
У меня всё нормально с пэкаджем. ЛЮБОЙ другой компонент ВЕЗДЕ идёт нормально, но вот со вкладки Internet - нефига :( и при этом это НЕ АКТИВ-ИКС!
У меня всё нормально с пэкаджем. ЛЮБОЙ другой компонент ВЕЗДЕ идёт нормально, но вот со вкладки Internet - нефига :( и при этом это НЕ АКТИВ-ИКС!
Если не сложно приведи текст ошибки дословно. Это же вроде стандартные классы.
Если не сложно приведи текст ошибки дословно. Это же вроде стандартные классы.
у русских систем "Класс не зарегистрирован".
у английских - "Class not registered"
Вроде так. Ничего больше не указано. :(
у русских систем "Класс не зарегистрирован".
у английских - "Class not registered"
Вроде так. Ничего больше не указано. :(
// ************************************************************************ //
// WARNING
// -------
// The types declared in this file were generated from data read from a
// Type Library. If this type library is explicitly or indirectly (via
// another type library referring to this type library) re-imported, or the
// 'Refresh' command of the Type Library Editor activated while editing the
// Type Library, the contents of this file will be regenerated and all
// manual modifications will be lost.
// ************************************************************************ //
// C++ TLBWRTR : $Revision: 1.151.1.0.1.21 $
// File generated on 1/24/2002 7:03:49 PM from Type Library described below.
// ************************************************************************ //
// Type Lib: ..\typelibraries\shdocvw.dll (1)
// LIBID: {EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}
// LCID: 0
// Helpfile:
// HelpString: Microsoft Internet Controls
// DepndLst:
// (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb)
// ************************************************************************ //
Это из h файла для этих компонент. Они работают через ОЛЕ.
// ****
[skip]
// ****
Это из h файла для этих компонент. Они работают через ОЛЕ.
И куда это впихнуть? чтобы работало...
И куда это впихнуть? чтобы работало...
Да впихивать это ни куда не надо.
regsvr32.exe shdocvw.dll на втором компе. Ну если там нет этой dll, тогда скопируй ее туда.
Да впихивать это ни куда не надо.
regsvr32.exe shdocvw.dll на втором компе. Ну если там нет этой dll, тогда скопируй ее туда.
Окей. Спасибо. попробую.
сли я правильно понял, то можно сделать так:
инсталлер запускает комманду "regsvr32.exe shdocvw.dll" и затем уже запускает мою прогу. Так?
Окей. Спасибо. попробую.
сли я правильно понял, то можно сделать так:
инсталлер запускает комманду "regsvr32.exe shdocvw.dll" и затем уже запускает мою прогу. Так?
Можно и так. Можно и ручками. Это же всего один раз нужно сделать, что бы в реестре соответсвующаяя запись появилась.