Questions tagged [coclass]
12 questions
                    
                    45
                    
            votes
                
                1 answer
            
        What does the C# CoClass attribute do?
I found code something like the following in a 3rd party library we're using.
[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}
What is this doing exactly?  The msdn documentation didn't illuminate the subject sufficiently for me to…
        
        Robert Gowland
        
- 7,677
 - 6
 - 40
 - 58
 
                    9
                    
            votes
                
                1 answer
            
        Why is it possible to create a new instance of a COM interface?
I don't have very much background regarding COM nor coclasses, so I don't quite understand why I can use the new operator with an interface. From a language/framework-agnostic view, it's confusing why this compiles and runs correctly:
using…
        
        ide
        
- 19,942
 - 5
 - 64
 - 106
 
                    6
                    
            votes
                
                1 answer
            
        How to define implementation of a COM coclass?
I am new to COM, and I looked around on the internet to find how to create a COM class in C++ (to be used by C#). I've seen that in the .idl file, I must put something like…
        
        Carl
        
- 1,224
 - 2
 - 19
 - 35
 
                    4
                    
            votes
                
                2 answers
            
        Is it ok to (ab)use CoClassAttribute to provide a default implementation for an interface?
I recently discovered that it's possible to "new up" an interface in C# by decorating the interface with the CoClassAttribute to specify a default implementation.
[ComImport, Guid("579A4F68-4E51-479A-A7AA-A4DDC4031F3F"),…
        
        Ani
        
- 111,048
 - 26
 - 262
 - 307
 
                    4
                    
            votes
                
                0 answers
            
        Why would tlbimp convert interfaces to coclasses?
It's in fact a feature that in most cases tlbimp will convert an interface to a coclass. Specifically if in IDL I have 
interface IFirst {
}
interface ISecond {
    HRESULT GetFirst( IFirst** );
}
coclass First {
   interface IFirst;
}
then tlbimp…
        
        sharptooth
        
- 167,383
 - 100
 - 513
 - 979
 
                    2
                    
            votes
                
                1 answer
            
        Unable to cast COM object of type 'System.__ComObject' to class type AgentInfo
I have two C# projects, one is a dll and another is a windows forms app.
I have a CoClass defined in the dll as follows` '
    [ComVisible(true),
    Guid("1620BE13-A68F-4FA3-B5C8-31092D626CDA"),
    ProgId("AgentDLLServer.AgentInfo"),
   …
        
        Sagar Kapadia
        
- 105
 - 1
 - 9
 
                    2
                    
            votes
                
                1 answer
            
        COM coclass implementing interface from another type library
I'm relatively new in COM, so appologies if this is a stupid question. I'm having a bunch of COM interfaces compiled into a type library A. This type library is a resource in one of the DLLs (a.dll) in my solution. In a separate type library (B)…
        
        themik81
        
- 401
 - 6
 - 17
 
                    1
                    
            vote
                
                1 answer
            
        Class not registered in Delphi XE7
I am using com .dll within my Delphi application.
for this I registered my com .dll using regsvr32.exe .dll name command.
It registered fine and then i converted this com .dll to type library (.tlb pas file).
So now I am using this .tlb pas file to…
        
        Ankush
        
- 89
 - 1
 - 1
 - 8
 
                    1
                    
            vote
                
                1 answer
            
        Difference between Inspector and InspectorClass
I've been looking at the VSTO libraries, mostly for the fun of it, and I noticed that there's something called Inspector as well as InspectorClass.
What's the difference, why is it there and how can I put it to use? (NB I'm not looking for an answer…
        user1675891
                    0
                    
            votes
                
                1 answer
            
        Why is no ProgId generated for these ATL Simple Objects?
I have an ATL DLL with a bunch of ATL Simple Objects (= COM objects), all wizard-generated.
The IDL file contains lots of interfaces and a library section such as this:
[
    object,
    uuid(00000000-0000-0000-0000-000000000000),
    dual,
   …
        
        Felix Dombek
        
- 13,664
 - 17
 - 79
 - 131
 
                    0
                    
            votes
                
                0 answers
            
        Interop not creating coclass
I have a legacy COM component which I need wrap and use in .NET code. When I used the tlbimp to create the RCW for the component just one interface had a coclass created to which I was able to make a call.
Rest five or so interface does not have a…
        
        Pacchy
        
- 73
 - 11
 
                    0
                    
            votes
                
                1 answer
            
        Why might newly added COM methods not be called from document?
I'm writing a BHO that exposes a number of methods through COM. Most of them work fine, but the 2 most recently added ones are showing strange behavior.
When called from JavaScript on a page, the newly added methods "return" Undefined, as opposed to…
        
        BrMcMullin
        
- 1,261
 - 2
 - 12
 - 28