Cześć. Wywołuję sobie w C# funkcję z biblioteki DLL napisanej w asemblerze. Do tej funkcji przekazuję zmienne:
- tablica dwuwymiarowa typu double (tablica, która ma przechowywać wynik funkcji)
- tablica jednowymiarowa typu int (przechowuje dane)
- tablica jednowymiarowa typu int (przechowuje dane)
- zmienna typu int (wielkość powyższych tablic)
Oczywiście przed przesłaniem tablic konwertuję je na kod niezarządzany.
Przy ładowaniu funkcji program się sypie, ale kurcze nie za bardzo wiem czemu.
Niedziałający kod w ASM: http://wklej.to/8MOBb
To samo, ale w C++ (działające): http://wklej.to/aG973
Może ktoś bardziej obeznany z asemblerem zobaczy tu coś, czego ja nie widzę...