czwartek, 22 lipca 2010

Ciekawy błąd

Przy aktualnym projekcie korzystam z biblioteki ogdi. Ma ona formę plików .dll oraz .lib. Aplikacja skompilowała się oraz zbudowała bez problemu, jednak jej uruchomienie zakończyło się pojawieniem komunikatu o błędzie: "An application has made an attempt to load the C runtime library incorrectly." o kodzie R6034.

Tutaj jest link do opisu problemu na stronie Microsoftu: link.

Gdyby ktoś trafił na podobny problem i nie od razu załapał o co chodzi z tym manifestem, to służę wyjaśnieniem. Domyślnie VS zamieszcza manifest wewnątrz aplikacji, dzięki temu system potrafi załadować niezbędne biblioteki. W tym wypadku mechanizm zawiódł, ponieważ najwyraźniej plik ogdi.dll potrzebuje załadować dodatkowe zależności, ale sam nie zawiera manifestu. Trzeba, więc dodać manifest pliku ogdi.dll do naszej aplikacji.

Brak komentarzy: