Witam,
potrzebuje uruchomić dll spod exe. Dll jest pisana pod embarcadero xe2 z wykorzystaniem vcl, natomiast exe w MS Visual.

Wywołanie formy z dll odbywa się za pomocą przekazania do exe, adresu funkcji zawierającej metode Show formy.

Wygląda to mniej więcej tak:

Funkcja odpalająca:

void __stdcall RunForm()
{
Form1 = new TForm1(Application);
Form1->Show;
}

Adres RunForm jest przekazywany do exe przez strukture;

struct->uruchomDLL = &RunForm;

Pod debugiem nie ma problemu z odpaleniem, natomiast na innym komputerze gdzie jest projekt tego exe, po wywołaniu tego adresu program się zawiesza. Można go natomiast odpalić spod debugera MS Visual, z tym że po kontynuowaniu po exceptione.

Exception wskazuje na KernelBase.dll.

Przesiedziałem ogromne ilości czasu nad problemem, prosił bym o jakieś wskazówki gdzie może leżeć przyczyna.

Próbowałem jeszcze wstawić messageboxy pomiędzy wywołanie new a show dla formy i do tego momentu już nie wchodzi, jedynie do new.