COM+ DLL имя компонента отсутствует после добавления его в службы компонентов

Я сделал COM+ DLL в C++, используя проект ATL. После того, как COM+ dll был добавлен к сервисам компонента, он не показывает имя компонента. Ссылка на снимок экрана приведена ниже,

https://www.flickr.com/photos/100661150@N07/16832241851/in/set-72157649061069133

Я прошел много уроков, но не смог найти правильного решения. Есть ли способ заставить имя появиться, потому что имя необходимо для того, чтобы использовать COM+ DLL в качестве WCF.

1 ответ

Решение

Имя не появляется, потому что оно не задано в файле.rgs. Я привел пример ниже, измените код соответственно, тогда он должен показать имя компонента

HKCR
{
    FEDTab = s 'RepDO Class'
{
    CLSID = s '{8949D894-3C9B-4430-8C66-7B2DC3DE7F2D}'
}
    DataObjects.RepDO = s 'RepDO Class'
{
    CLSID = s '{8949D894-3C9B-4430-8C66-7B2DC3DE7F2D}'
    CurVer = s 'FEDTab'
}
NoRemove CLSID
{
    ForceRemove {8949D894-3C9B-4430-8C66-7B2DC3DE7F2D} = s 'ProcessImage Class'
    {
        ProgID = s 'FEDTab'
        VersionIndependentProgID = s 'DataObjects.RepDO'
        ForceRemove Programmable
        InprocServer32 = s '%MODULE%'
        {
            val ThreadingModel = s 'Both'
        }
        TypeLib = s '{C40C7D67-7D49-4291-B0C2-10DAA7824FD0}'
        Version = s '1.0'
    }
}

Файл.rgs можно найти в папке проекта ATL

Другие вопросы по тегам