Can't use recursion with unmanaged components?
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngmigrate' list.


Anders.Vikstrom@banqit.com
-- Moved from [aspngreuse] to [aspngmigrate] by Click here to reveal e-mail address --Hi,I wonder if somebody else has stumbled upon this problem:=20I've got C++ COM object with a property that is a collection of otherobjects of the same type:item.itemsIn my .NET application I recurs through this tree structure. Going out =tothe first leaf everything works fine. When the recursion turns back to =theroot I get an exception telling me "a read-only property can't be set". =From the stack trace it seems like .NET, for some strange reason, has =triedto set the items property on the item object. My guess is that it issomething wrong with the proxy object created by Visual Studio.Regards,Anders Vikstr=F6mSW Engineering, BANQIT ABhttp://www.banqit.commailto:Click here to reveal e-mail addresse: +46 8 7594737
Reply to this message...
 
    
Anders.Vikstrom@banqit.com
Hmm... Maybee the problem is more general. The following code also fails:

    Dim myUnmanagedObject As Object = CreateObject("...")
    MyFunction(myUnmanagedObject.collection)

Wheras this code works:

    Dim myUnmanagedObject As Object = CreateObject("...")
    Dim myCollection As Object = myUnmanagedObject.collection
    MyFunction(myCollection)

I suppose it works since its okay to set the collection on the myCollection
variable. But why would .NET do that?

/Anders

-----Original Message-----
From: Anders Vikstrom
Sent: den 30 oktober 2001 15:22
To: aspngmigrate
Subject: [aspngmigrate] Can't use recursion with unmanaged components?

-- Moved from [aspngreuse] to [aspngmigrate] by Click here to reveal e-mail address --

Hi,

I wonder if somebody else has stumbled upon this problem:=20

I've got C++ COM object with a property that is a collection of other
objects of the same type:

item.items

In my .NET application I recurs through this tree structure. Going out =
to
the first leaf everything works fine. When the recursion turns back to =
the
root I get an exception telling me "a read-only property can't be set". =

From the stack trace it seems like .NET, for some strange reason, has =
tried
to set the items property on the item object. My guess is that it is
something wrong with the proxy object created by Visual Studio.

Regards,

Anders Vikstr=F6m
SW Engineering, BANQIT AB
http://www.banqit.com
mailto:Click here to reveal e-mail address
Phone: +46 8 7594737

| [aspngmigrate] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngmigrate.asp = JOIN/QUIT

Reply to this message...
 
 




Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
 
 Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us - Terms of Use - Privacy Policy - www.dotnet247.com