В чем проблема ?
От: dushchak Украина  
Дата: 07.07.04 07:00
Оценка:
fatal error C1084:
Cannot read type library file: 'viewer.tlb': Error loading type library/DLL

Файл viewer.tlb точно есть, и путь к нему указан
Re: В чем проблема ?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 07.07.04 07:04
Оценка:
Здравствуйте, dushchak, Вы писали:

D>fatal error C1084:

D>Cannot read type library file: 'viewer.tlb': Error loading type library/DLL

D>Файл viewer.tlb точно есть, и путь к нему указан


закусил кто-то? проверь можешь ли ты его открыть на чтение или удалить
Re[2]: В чем проблема ?
От: Аноним  
Дата: 07.07.04 07:09
Оценка:
D>>fatal error C1084:
D>>Cannot read type library file: 'viewer.tlb': Error loading type library/DLL

D>>Файл viewer.tlb точно есть, и путь к нему указан


OE>закусил кто-то? проверь можешь ли ты его открыть на чтение или удалить


Да открывается, удаляется, атрибуты меняются — видно не в этом проблема.
Раньше компилилось, я удалил *.res файлы перекомпилил — и вот
Re[3]: В чем проблема ?
От: rus blood Россия  
Дата: 07.07.04 08:44
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Да открывается, удаляется, атрибуты меняются — видно не в этом проблема.

А>Раньше компилилось, я удалил *.res файлы перекомпилил — и вот

А через OleViewer эта tlb открывается?
Имею скафандр — готов путешествовать!
Re[4]: В чем проблема ?
От: dushchak Украина  
Дата: 07.07.04 09:28
Оценка:
А>>Да открывается, удаляется, атрибуты меняются — видно не в этом проблема.
А>>Раньше компилилось, я удалил *.res файлы перекомпилил — и вот

RB>А через OleViewer эта tlb открывается?


Так ради этого и мутим — меня не хочет регистрироватся длл, когда я
добавляю в нее свой контрол
Re[5]: В чем проблема ?
От: rus blood Россия  
Дата: 07.07.04 10:01
Оценка:
Здравствуйте, dushchak, Вы писали:

D>Так ради этого и мутим — меня не хочет регистрироватся длл, когда я

D>добавляю в нее свой контрол

А поподробнее можно? Чего и куда ты добавляешь, какой res ты удалил, и что не регистрируется?
Имею скафандр — готов путешествовать!
Re[6]: В чем проблема ?
От: dushchak Украина  
Дата: 07.07.04 10:26
Оценка:
Здравствуйте, rus blood, Вы писали:

D>>Так ради этого и мутим — меня не хочет регистрироватся длл, когда

D>>я добавляю в нее свой контрол

RB>А поподробнее можно? Чего и куда ты добавляешь, какой res ты

RB>удалил, и что не регистрируется?

с tlb уже нет проблемы, но главная проблема — зарегистрировать.
Был рабочий ActiveX контрол, мне понадобилось сделать его копию(с целью дальнейшего изменения функциональности).
Сгенерировал прау класов (Add Class) для создания компонента.
В созданый компонент перенес всю функциональность, оставил интерфейсы от старого компонента. Компилится, но выдает сообщение

Linking...
Performing registration
Project : error PRJ0019: A tool returned an error code: "Performing registration"

при попытке вручную зарегить тоже ошибка
в сгенерированом визардом rgs файле поменял только на свою Type Lib,
которая, кстати, тоже не зарегистрировалась
Re[7]: В чем проблема ?
От: Krivonos Украина  
Дата: 07.07.04 10:30
Оценка:
Здравствуйте, dushchak, Вы писали:
D>которая, кстати, тоже не зарегистрировалась
А GUID'ы старые пооставались или ты новые погенерил?
Re[8]: В чем проблема ?
От: dushchak Украина  
Дата: 07.07.04 10:37
Оценка:
Здравствуйте, Krivonos, Вы писали:

K>Здравствуйте, dushchak, Вы писали:

D>>которая, кстати, тоже не зарегистрировалась
K>А GUID'ы старые пооставались или ты новые погенерил?

У оставленых интерфейсов старые, а все остальное получили
новые GUID'ы
Re[9]: В чем проблема ?
От: George Seryakov Россия  
Дата: 07.07.04 22:49
Оценка:
Здравствуйте, dushchak, Вы писали:

K>>Здравствуйте, dushchak, Вы писали:

D>>>которая, кстати, тоже не зарегистрировалась
K>>А GUID'ы старые пооставались или ты новые погенерил?

D>У оставленых интерфейсов старые, а все остальное получили

D>новые GUID'ы

Ну тогда покажи свои rgs и idl. Или, может, сам сперва проверишь, что clsid совпадают?
GS
Re[10]: В чем проблема ?
От: dushchak Украина  
Дата: 08.07.04 10:46
Оценка:
Здравствуйте, George Seryakov, Вы писали:

GS> Ну тогда покажи свои rgs и idl. Или, может, сам сперва проверишь, что clsid совпадают?



HKCR
{
    CommonPowerscribe.PWNCtrl.1 = s 'PWNCtrl Class'
    {
        CLSID = s '{E8FCF9BB-8C90-4CD5-A874-BC3F77E2CB2E}'
    }
    CommonPowerscribe.PWNCtrl = s 'PWNCtrl Class'
    {
        CLSID = s '{E8FCF9BB-8C90-4CD5-A874-BC3F77E2CB2E}'
        CurVer = s 'CommonPowerscribe.PWNCtrl.1'
    }
    NoRemove CLSID
    {
        ForceRemove {E8FCF9BB-8C90-4CD5-A874-BC3F77E2CB2E} = s 'PWNCtrl Class'
        {
            ProgID = s 'CommonPowerscribe.PWNCtrl.1'
            VersionIndependentProgID = s 'CommonPowerscribe.PWNCtrl'
            ForceRemove 'Programmable'
            InprocServer32 = s '%MODULE%'
            {
                val ThreadingModel = s 'Apartment'
            }
            ForceRemove 'Control'
            ForceRemove 'ToolboxBitmap32' = s '%MODULE%, 119'
            'MiscStatus' = s '0'
            {
                '1' = s '%OLEMISC%'
            }
            'TypeLib' = s '{0679463C-C2E0-413d-9915-8EAD3A7CA438}'
            'Version' = s '1.0'
        }
    }
}

HKCR
{
    CommonPowerscribe.PWNView.1 = s 'PWNView Class'
    {
        CLSID = s '{C6F59789-9330-4708-B613-61B6416D418D}'
    }
    CommonPowerscribe.PWNView = s 'PWNView Class'
    {
        CLSID = s '{C6F59789-9330-4708-B613-61B6416D418D}'
        CurVer = s 'CommonPowerscribe.PWNView.1'
    }
    NoRemove CLSID
    {
        ForceRemove {C6F59789-9330-4708-B613-61B6416D418D} = s 'PWNView Class'
        {
            ProgID = s 'CommonPowerscribe.PWNView.1'
            VersionIndependentProgID = s 'CommonPowerscribe.PWNView'
            ForceRemove 'Programmable'
            InprocServer32 = s '%MODULE%'
            {
                val ThreadingModel = s 'Apartment'
            }
            'TypeLib' = s '{0679463C-C2E0-413d-9915-8EAD3A7CA438}'
        }
    }
}

import "oaidl.idl";
import "ocidl.idl";

[
    uuid(0679463C-C2E0-413d-9915-8EAD3A7CA438),
    version(1.0),
    helpstring("PWNView 1.0 Type Library")
]
library PWNVIEWLib
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");
    importlib("AsiTextMapServices.tlb");
    importlib("AsiTextMapViewer.tlb");
    importlib("AsiCommonTools.tlb");

    [
        uuid(38D68D3B-FF64-4B96-B0E1-088A424F96FD),
        helpstring("_IPWNCtrlEvents Interface")
    ]
    dispinterface _IPWNCtrlEvents
    {
        properties:
        methods:
    };
    [
        uuid(E8FCF9BB-8C90-4CD5-A874-BC3F77E2CB2E),
        helpstring("PWNCtrl Class")
    ]
    coclass PWNCtrl
    {
        [default] interface ITextMapListCtl;
        [default, source] dispinterface _IPWNCtrlEvents;
    };
    [
        uuid(3E6668FB-C23C-406F-B8AA-60D467808084),
        helpstring("_IPWNViewEvents Interface")
    ]
    dispinterface _IPWNViewEvents
    {
        properties:
        methods:
    };
    [
        uuid(C6F59789-9330-4708-B613-61B6416D418D),
        helpstring("PWNView Class")
    ]
    coclass PWNView
    {
        [default] interface ITextMapViewer;
        [default, source] dispinterface _IPWNViewEvents;
    };
};
Re[10]: В чем проблема ?
От: dushchak Украина  
Дата: 08.07.04 10:50
Оценка:
Здравствуйте, George Seryakov, Вы писали:

Еще раскопал в мсдн
здесь

RegTlb: A Utility for Registering Stand-Alone Type Libraries
Так у меня не получается с помощью ее ничего зарегистрировать ?
Как ее юзать?
Re[11]: В чем проблема ?
От: George Seryakov Россия  
Дата: 09.07.04 04:36
Оценка:
Здравствуйте, dushchak, Вы писали:

GS>> Ну тогда покажи свои rgs и idl. Или, может, сам сперва проверишь, что clsid совпадают?



D>
D>HKCR
...
D>


ОК. Совпадает. Дальше — смотришь в файлах, генерируемых мидлом и используемых компилятором, что классайди те же самые. Может быть, что эти промежуточные файлы не перекомпилируются или перекомпилируются не туда. После этой проверки — дебагать регистрацию.
GS
Re[11]: В чем проблема ?
От: Аноним  
Дата: 09.07.04 14:01
Оценка:
Здравствуйте, dushchak, Вы писали:

D>Здравствуйте, George Seryakov, Вы писали:


D>Еще раскопал в мсдн

D>здесь

D>RegTlb: A Utility for Registering Stand-Alone Type Libraries

D>Так у меня не получается с помощью ее ничего зарегистрировать ?
D>Как ее юзать?

а в res файлах есть строка такая?

1 TYPELIB "SomeYouFile.tlb"
Re[12]: В чем проблема ?
От: dushchak Украина  
Дата: 09.07.04 14:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, dushchak, Вы писали:


D>>Здравствуйте, George Seryakov, Вы писали:


D>>Еще раскопал в мсдн

D>>здесь

D>>RegTlb: A Utility for Registering Stand-Alone Type Libraries

D>>Так у меня не получается с помощью ее ничего зарегистрировать ?
D>>Как ее юзать?

А>а в res файлах есть строка такая?


А>1 TYPELIB "SomeYouFile.tlb"

Да. Выдает код ошибки TYPE_E_CANTLOADLIBRARY
Re[11]: В чем проблема ?
От: Vi2 Удмуртия http://www.adem.ru
Дата: 09.07.04 14:53
Оценка: 8 (1)
Здравствуйте, dushchak, Вы писали:

D>    importlib("stdole32.tlb");
D>    importlib("stdole2.tlb");
D>    importlib("AsiTextMapServices.tlb");
D>    importlib("AsiTextMapViewer.tlb");
D>    importlib("AsiCommonTools.tlb");


Вот эти AsiXXXX.tlb библиотеки должны быть зарегестрированы.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.