Вот такие ошибки выдаются по неизвестной мне  причине может кто сталкивался с подобным
?
MyComponentModule.cpp:10: ошибка: expected `}' before ‘{’ token
MyComponentModule.cpp:10: ошибка: expected `}' before ‘{’ token
MyComponentModule.cpp:10: предупреждение: missing braces around initializer for ‘nsModuleComponentInfo’
MyComponentModule.cpp:10: ошибка: expected ‘,’ or ‘;’ before ‘{’ token
MyComponentModule.cpp:10: ошибка: expected declaration before ‘}’ token

Содержимое файла  MyComponentModule.cpp:
   
#include "nsIGenericFactory.h"

#include "MyComponent.h"



NS_GENERIC_FACTORY_CONSTRUCTOR(MyComponent)



static nsModuleComponentInfo components[] =

{

    {

       MY_COMPONENT_CLASSNAME,

       MY_COMPONENT_CID,

       MY_COMPONENT_CONTRACTID,

       MyComponentConstructor,

    }

};



NS_IMPL_NSGETMODULE("MyComponentsModule", components)

Видимо где-то забылась закрывающаяся скобка }. Похоже, в MyComponent.h

Если бы так просто уже нашел бы .....
На этом месте числится MY_COMPONENT_CID
Может сам идентификатор не нравится ?
Мне слегка не понятен сам принцип его записи :
    #define MY_COMPONENT_CID {0xa55bd0a3, 0x1f72, 0x4803 {0xbb, 0x50, 0xf6, 0x52, 0xc4, 0x7a, 0xfb, 0x66}}
    Почему то нужно его разделять на разные сигменты и заключать в несколько скобок {.......{..........}}   ?????

Господа нашел где затаилась ошибка ->   {0xa55bd0a3, 0x1f72, 0x4803 {0xbb,
                                                                                                              ^^^^
                                                                                                             небыло запятой оказывается !
                                                                              И не подумаешь, что может запятая не поставленная вовремя!