I have been having major trouble here, with the library that I created I
followed Microsoft's example on creating a com object.
Create class project
Add com class
created 1 method called test()
built solution
no errors or warnings
It is registered in .Net, will not be invoked by CreateObject, and this
returns not a valid type library
tlbimp ClassLibrary.dll /out:ClassLib.dll /verbose
I am stumped on how to get this to work, I have followed the instructions
you gave me and followed the instructions by Microsoft and getting a little
frustrated here. Any advice on this at all would be great.
Regards
Andrew Scott
Technical Consultant
NuSphere Pty Ltd
Level 2/33 Bank Street
South Melbourne, Victoria, 3205
Phone: 03 9686 0485 - Fax: 03 9699 7976
_____
From: Schuster, Steven [mailto:[EMAIL PROTECTED]
Sent: Wednesday, 7 January 2004 12:53 AM
To: CF-Talk
Subject: RE: CF MX 6.1 and com objects
You probably do indeed have it working but not natively. .NET is the
replacement for COM. COM has a different internal architecture from .NET and
thus they are not compatibility natively. That is why you have to use the
RCW which translates specific calls from managed clients into COM specific
invocation requests on unmanaged COM components. Basically this makes the
.NET components think they are talking to another .NET component.
This is how it is implemented:
Create a RCW out of the COM component
Ref. the metadata assembly Dl lint he project and use its
methods and properties
You can do the RCW step using the Type Library Importer utility or the
VS.Net IDE.
Ex.) This generates metadata assembly with the name IopExampleRCW.dll out of
the COM IopExamlple.dll
Command line: tlbimp IopExample.dll /output:IopExampleRCW.dll /verbose
In VS.NET IDE you would go to Project ->Add Reference->COM tab...
All of this is based on the fact that you have already registered the
original COM component as well. Unless you register the original COM
component none of this will work at all. This will work in all .Net
invocations from C#, VB.NET and ASP.NET (et al.)
<http://intranet>
Stephen E. Schuster
PeopleSoft Administrator
2000 Ashland Drive
Ashland, KY 41101
Office Phone 606.920.7447
Cell Phone 606.831.4590
-----Original Message-----
From: Andrew Scott [mailto:[EMAIL PROTECTED]
Sent: Monday, January 05, 2004 7:49 PM
To: CF-Talk
Subject: RE: CF MX 6.1 and com objects
.Net does support com, I have it working here now. Secondly I am creating
code that can be used by Windows Applications as well as ASP applications
and coldfusion applications that will share common business logic.
Blacknight does not support what I am trying to achive, so I am correct when
I say I am not looking for a wrapper solution.
Further discovery shows that I need to setup a DLLRegistrerServer or
something.
Regards
Andrew Scott
Technical Consultant
NuSphere Pty Ltd
Level 2/33 Bank Street
South Melbourne, Victoria, 3205
Phone: 03 9686 0485 - Fax: 03 9699 7976
_____
_____
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

