OK, I tried to follow your tip and went into trouble again (i'm not SO experienced:laugh:). Most of my server Interface's methods use the BSTR type. I tried to change it, but now I need to know how to declare the _bstr_t type in my IDL file. I tried using both import and include (with and without #) WTYPES.H (where _bstr_t is defined) and it seemed not to work (preprocessor error). How to declare it? Another STRAAAAANGE thing is that it fails calling methods that has three int parameters... I know that native C types do not need to be marsaled, am I right? i.e.: theApp.m_pIHello->SetLocation (2,1,0) seems to fail, where function prototype in server side is STDMETHODTYPE CHardwareAsset::SetLocation (int Master, int slot, int SubAssy) I put a statement to log on a file somw phrases just to know where the program goes and what it does, but when I call the method above, the server creates the object, but does NOT log the SetLocation Fu8nction (the logFile statement is the first, just before variable declaration!) Very strange, isn't it? Or it's me that need to return to school and study a lot? :laugh: Thanks again...