Re: Creating a COM object



If you add a reference to the COM object an interop class will be created in
your solution. You can then access all the functionality of the COM object
as though it were a C# class.

--
Bob Powell [MVP]
Visual C#, System.Drawing

Ramuseco Limited .NET consulting
http://www.ramuseco.com

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.





"Carlos Lozano" <CarlosLozano@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:47644DDA-76B6-42B0-BD78-6DAF444F1C8B@xxxxxxxxxxxxxxxx
> Hi,
>
> What is the right way to create an OCX COM component. The component is
> already registerred, but can't create an instance. I am using the
> reference
> to the interop module created.
> If I use javascript or vbscript it works.
>
> I will appreciate any help.
>
> I do the following (C#):
> Attempt # 1:
>
> using System;
> using MTMicrImage; // reference to the component
>
> public class oMirImage : MTMicrImage.MicrImage // derives from interface
> {
> // create an instance of the base to use it in the implementation
> private MTMicrImage.MicrImageClass obase = new
> MTMicrImage.MicrImageClass();
>
> public oMicrImage()
> {
> }
>
> #region methods
> // All methods go here
> # endregion
>
> #region properties
> // All properties go here
> #endregion
> }
>
> Whn compiling I get an error saying "MTMicrImage.MicrImageClass " is not
> accessible due to its protection level
> Same happend if the class inherits from the base clalss and the inteface
> as
> follows:
> .
> .
> public class oMirImage : MTMicrImage.MTMicrImageClass,
> MTMicrImage.MicrImage // derives from interface
>
>
> Attempt # 2
>
> using System;
> using MTMicrImage; // reference to the component
> using System.Reflections;
>
> public class oMirImage : MTMicrImage.MicrImage // derives from interface
> {
> private MTMicrImage.MicrImageClass obase; // his works of not "new"
> is specified, but has null value.
>
> public oMicrImage()
> {
> }
>
> private object createInstance()
> {
>
> object obj = null;
> try
> {
> obj =
> Activator.CreateCOMObjectFrom"c:\\Interop.file.dll",
> "InstanceMane");
> }
> catch (Exception e)
> {
>
> }
> return obj;
> }
>
> #region methods
> // All methods go here
> # endregion
>
> #region properties
> // All properties go here
> #endregion
> }
>
> Same problem as above.
>
> Want something weird! Read below:
> If I use vb scripting or javascript it works:
> //using javascript
> var oMicrImage = WScript.CreateObject("MTMicrImage.MicrImage")
>
> Thjis works, it creates the object just right.
>
> Thank you for your time.
>
> Carlos Lozano


.



Relevant Pages

  • Re: Creating a COM object
    ... setting the reference creates the interop class. ... > Find great Windows Forms articles in Windows Forms Tips and Tricks ... >> If I use javascript or vbscript it works. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: OO javascript... this doesnt appear to point to the object
    ... aspects of JavaScript OOP (completely missed in 99.9% of relevant ... function myFunction() ... var myFunction= function; ... variable myFunction and then we are assigning a reference of that newly ...
    (comp.lang.javascript)
  • Re: Decoding html pages
    ... for the casual users via obfuscating javascript. ... It is easy to remove it from the HTML page (the DOM function, ... Here is what I have come up with to hide it from firebug. ... functions and Javascript variables) of the document one finds a reference ...
    (comp.lang.javascript)
  • Re: Bye Bye Oil, hello HHO gas
    ... have the pdf file of the paper along with the Journal name but you will ... have to look it up on Google as I don't have that link with me right ... journal that his articles appear in. ... Not one reference to them from any sort of recognized unaffiliated ...
    (rec.crafts.metalworking)
  • Re: DOM dynamically built table and addEventListener....
    ... Is e a "host object"? ... construct the reference to an object makes no difference regarding the ... your second variant adds further error-proneness as ymay not ... Prototype.js was written by people who don't know javascript for people ...
    (comp.lang.javascript)