W C++ można użyć deklaratora __declspec(align(#))
do sterowania wyrównaniem danych zdefiniowanych przez użytkownika. Jak to zrobić dla C#. Mam dwie procedury napisane na asembler w mojej dll. Argumenty dotyczące procedur (dwie tablice) powinny być wyrównane do 16 bajtów. Dla C++ działa dobrze.C# kontrolować wyrównanie danych
tylko używane deklaracje
__declspec(align(16))
double a[2]={10.2,10.6};
może należy powiedzieć nam, co chcesz zrobić, zamiast (lub oprócz) jak można to zrobić w innym języku. – Servy
@Servy: Szczerze mówiąc, myślałem, że jest całkiem jasne, co chce zrobić; podanie przykładu w innym języku jest normalne. – NotMe
@ChrisLively To nie jest złe, po prostu nie uważam tego za wystarczające. Ograniczasz odpowiedzi do osób, które znają funkcjonalność innego języka. Bezpośredni port również nie zawsze jest ideą między językami. Jeśli podstawowy problem jest znany, można zastosować rozwiązanie bardziej odpowiednie dla danego języka. – Servy