#import Bcb and #import VC not the same?

Salutation,

I tried to use the #import directive in Bcb but i did notice that the
definition of the CoClass is missing in the .tli file.

In VC with the #import directive i'll get the declaration of the CoClass and
all my interfaces

struct /* coclass */ Main;
struct __declspec(uuid("7ad51940-da8c-4868-a96a-b54ce2c58f45"))
/* interface */ IMyMain;
struct __declspec(uuid("7ad51941-da8c-4868-a96a-b54ce2c58f45"))
/* interface */ IMyMain2;
...
struct __declspec(uuid("76c95817-3ed5-45d7-8562-52efc7b8cad2"))
Main;
    // [ default ] interface IMyMain
    // interface IMyMain2

While in Bcb from the same #import directive i will only get the declaration
of my interfaces. No CoClass to be found in this file.

struct __declspec(uuid("7ad51940-da8c-4868-a96a-b54ce2c58f45"))
  /*interface*/ IMyMain;
struct __declspec(uuid("7ad51941-da8c-4868-a96a-b54ce2c58f45"))
  /*interface*/ IMyMain2;
...

Of course, if i use the import Type library option (as recommended by
Borland) everything works fine (i get my CoClass and my Interface).

However, i do have a preference toward the use of the #import directive
since the update is automatic instead of manual.

So am i missing something here or is the #import directive of Borland not
working properly?

Thank you in advance,

Francois Belair