[C++.NET] Przekazywanie parametrów do kodu niezarządzanego

0

Witam

Na wstępie przepraszam jeśli umieściłem temat w złym dziale ale pytanie bardziej dotyczy .NET niż C++.
Potrzebuję przekazać z kodu zarządzanego (managed) do niezarządzanego (unmanaged) bitmapę, może być jako tablica samych kolorów. Przekazywanie czegokolwiek innego np. tablic, System::String ^ itd. działa mi bez zarzutu, natomiast jeśli do tablicy skopiuje dane z bitmapy (przez lockbits) to dostaje wyjątek

Wole nie zamieszczać mojego kodu - modyfikowalem go parokrotnie i już nic w nim nie widać :)

Pozdrawiam

1

modyfikowalem go parokrotnie i już nic w nim nie widać

Znam to ;-P

Przekazywanie czegokolwiek innego np. tablic, System::String ^ itd. działa mi bez zarzutu, natomiast jeśli do tablicy skopiuje dane z bitmapy (przez lockbits) to dostaje wyjątek

Podstawowa informacja: jaki wyjątek?
I jeszcze: jaka tablica? Klasyczna byte[x,y,3]?

0

Przekazuje tablice jednowymiarową - właściwie to wskaźnik do niej, oraz wysokość obrazu, szerokość i Stride
Tablicę alokuje przez AllocHGlobal, błedy jakie miałem to: access violation :) a teraz mam cos takiego:
Windows has triggered a breakpoint in TestPro.exe.

This may be due to a corruption of the heap, which indicates a bug in TestPro.exe or any of the DLLs it has loaded.

This may also be due to the user pressing F12 while TestPro.exe has focus.

The output window may have more diagnostic information.

0

bez zamieszczania czesci kodu odpowiedzialnych za komunikacje raczej sie jednak nie obedzie..

1 użytkowników online, w tym zalogowanych: 0, gości: 1