Error accessing my C# app from VBScript

A

AdamM

Hi all,

When I run my VbScript, I get the error: "ActiveX component can't create
object: 'getobject'. Error 800A01AD". Any ideas what I did wrong?

Here's my VBScript:
dim o
set o=getobject(,"ConsoleApplication2.Program")
msgbox o.TestString

And here's my C# application that's running when I try to access it from
VbScript:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
public class Program
{
public string TestString = "testing 123";
static void Main(string[] args)
{
Console.ReadLine();
}
}
}
 
A

AdamM

I now have it working, partially.

I can use CreateObject and create and then control the new instance of the
C# code with VBScript. However, I cannot use an already running instance of
the C# code using GetObject.

What I am trying to do is the same as when you control an instance of MS
Word with VBScript using GetObject(,"Word.Application"). This command
doesn't actually start Word, but instead uses the instance that's already
open and running.

What I changed to get it working this far was to use the
System.Runtime.InteropServices namspace, the
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] and
[ClassInterface(ClassInterfaceType.None)] tags, and created a new interface
with the same name as the class and that begins with an underscore (class
interface) and did the regasm /tlb option.

This is the last obstacle for me and I assume I am still doing something
wrong.

Thanks in advance for any ideas.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top