Connecting Tech Pros Worldwide Forums | Help | Site Map

Marshalling ArrayList

Saad
Guest
 
Posts: n/a
#1: Sep 26 '08
Hi,

I have a struct as follows:

[StructLayout(LayoutKind::Sequential,CharSet=CharSe t::Ansi)]
public __gc struct STTemp
{
public:
int someint;
System::Collections::ArrayList* arrTemp;
};

Now, i want to marshal this strcuture so that the arraylist gets
marshalled properly...
But i dont understand how to use the "MarshalAl" attribute in the case
of arraylist....

Any help will be appreciated...

Thanks in advance...
Saad.

Pavel Minaev
Guest
 
Posts: n/a
#2: Sep 29 '08

re: Marshalling ArrayList


On Sep 26, 7:09*pm, Saad <saadthel...@gmail.comwrote:
Quote:
Hi,
>
I have a struct as follows:
>
[StructLayout(LayoutKind::Sequential,CharSet=CharSe t::Ansi)]
public __gc struct STTemp
{
public:
int someint;
System::Collections::ArrayList* arrTemp;
>
};
>
Now, i want to marshal this strcuture so that the arraylist gets
marshalled properly...
What exactly do you mean by "marshalled properly"? How do you want it
to be marshalled?
Saad
Guest
 
Posts: n/a
#3: Sep 30 '08

re: Marshalling ArrayList


On Sep 29, 1:13*pm, Pavel Minaev <int...@gmail.comwrote:
Quote:
On Sep 26, 7:09*pm, Saad <saadthel...@gmail.comwrote:
>
Quote:
Hi,
>
Quote:
I have a struct as follows:
>
Quote:
[StructLayout(LayoutKind::Sequential,CharSet=CharSe t::Ansi)]
public __gc struct STTemp
{
public:
int someint;
System::Collections::ArrayList* arrTemp;
>
Quote:
};
>
Quote:
Now, i want to marshal this strcuture so that thearraylistgets
marshalled properly...
>
What exactly do you mean by "marshalled properly"? How do you want it
to be marshalled?
Hi Pavel,

I have a vector at the unmanaged end....and corresponding to that i
have taken an arraylist here...in managed world...
So, now i would like to somehow, marshal the arraylist ( which holds
objects of another structure ) to the unmanaged vector class....

Please let me know how can i achieve this? Through custom marshaller ?

Saad
Pavel Minaev
Guest
 
Posts: n/a
#4: Oct 1 '08

re: Marshalling ArrayList


On Sep 30, 8:46*am, Saad <saadthel...@gmail.comwrote:
Quote:
On Sep 29, 1:13*pm, Pavel Minaev <int...@gmail.comwrote:
>
>
>
>
>
Quote:
On Sep 26, 7:09*pm, Saad <saadthel...@gmail.comwrote:
>
Quote:
Quote:
Hi,
>
Quote:
Quote:
I have a struct as follows:
>
Quote:
Quote:
[StructLayout(LayoutKind::Sequential,CharSet=CharSe t::Ansi)]
public __gc struct STTemp
{
public:
int someint;
System::Collections::ArrayList* arrTemp;
>
Quote:
Quote:
};
>
Quote:
Quote:
Now, i want to marshal this strcuture so that thearraylistgets
marshalled properly...
>
Quote:
What exactly do you mean by "marshalled properly"? How do you want it
to be marshalled?
>
Hi Pavel,
>
I have a vector at the unmanaged end....and corresponding to that i
have taken an arraylist here...in managed world...
So, now i would like to somehow, marshal the arraylist ( which holds
objects of another structure ) to the unmanaged vector class....
I assume that by vector you mean std::vector here; if so, then there's
no way you can use the standard .NET P/Invoke marshalling to get it -
not with ArrayList, not with plain arrays, etc.

I have to ask, though - since you're using Managed C++, why don't you
just directly invoke those C++ APIs from your code?
Closed Thread