eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.rec.motocykleAplikacja korzystająca z IndySoap - problemy na OpteronieAplikacja korzystająca z IndySoap - problemy na Opteronie
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!new
    s.nask.org.pl!news.onet.pl!not-for-mail
    From: Piotr Rezmer <p...@W...ens.net.pl>
    Newsgroups: pl.rec.motocykle
    Subject: Aplikacja korzystająca z IndySoap - problemy na Opteronie
    Date: Thu, 05 Feb 2009 09:25:29 +0100
    Organization: http://onet.pl
    Lines: 36
    Message-ID: <gme7pp$i27$1@news.onet.pl>
    NNTP-Posting-Host: dtd209.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1233822329 18503 83.24.241.209 (5 Feb 2009 08:25:29 GMT)
    X-Complaints-To: a...@o...pl
    NNTP-Posting-Date: Thu, 5 Feb 2009 08:25:29 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
    Xref: news-archive.icm.edu.pl pl.rec.motocykle:587324
    [ ukryj nagłówki ]

    Witam,

    Natknąłem się ostatnio na nietypowy problem. Mam aplikację typu SOAP
    server korzystającą z IndySoap. W środowisku testowym mialem ją
    zainstalowaną w maszynie wirtualnej (OS: Win2003) działającej na hoscie
    z CPU Xeon. Po przeniesieniu maszyny wirtualnej na hosta z CPU Opteron
    mam dziwne problemy typu Access Violation. Pojawiają się one w unicie:

    IdSoapDynamicAsm

    Moduł ten jest odpowiedzialny za coś w rodzaju refleksji, tzn buduje z
    XMLa SOAPowego listę rzeczywistych parametrów w Pascalu oraz zamienia
    nazwę funkcji na rzeczywiste wywołanie funkcji.

    Większość kodu tego unitu to metody typu putByte, PutWord, putCardinal.
    Wszystkie one zapisują dane do obiektu klasy tMemoryStream.
    W końcu wywołanie metody jest realizowane przez .Execute(), która ma już
    w sobie wstawkę assemblerową.

    LPtr := PChar(FStream.Memory) + AOffset;
    asm
    mov edx,LPtr
    call edx
    mov dword ptr[Result],eax // most results will only use EAX
    mov dword ptr[Result+4],edx // but some use EAX and EDX
    end;

    Czy da się problem z uruchomieniem na Opteronie rozwiązać używając
    specjalnych opcji kompilatora? A może zmiana ustawień OS? Sprawdzałem
    DEP, na obu systemach jest ustawione prawidlowo. Może jakieś ustawienia
    w policy komputera?

    --
    pozdrawiam
    Piotr
    XLR250&bmw_f650_dakar

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: