Witam, mam problem z kompilacją biblioteki dll napisanej w języku c++
Kompiluje ją w c:b 13.12 przez kompilator GNU GCC i na win7/win8 jest wszystko ok, natomiast na xp xp2 32 bitowym systemie aplikacja nie uruchamia się.
Może trzeba zaznaczyć jakąś specjalną opcje w kompilatorze?
0
0
Prawdopodobnie użyłeś coś co jeszcze nie istnieje w XP
0
Biblioteka była wcześniej kompilowana w tym samym programie i wszystko działało na każdej wersji systemu, więc na pewno chodzi o jakieś ustawienie.
0
Może trzeba zaznaczyć jakąś specjalną opcje w kompilatorze?
Raczej nie. To musi być w kodzie.
Bez konkretów - co to znaczy nie uruchamia się - trudno cokolwiek powiedzieć.
Ale pamiętaj by zawsze definiować _WIN32_WINNT
przed inkluzją <windows.h>
, ustawiając minimalną wersję systemu, na jakiej program ma chodzić.
// XP - 0x501, Vista - 0x600, Win7 - 0x601, Win8 - 0x602, Win8.1 - 0x603
#define _WIN32_WINNT 0x501
#include <windows.h>
inaczej rzeczywiście dziwne rzeczy się dzieją.
0
Wcześniej ten kod był już kompilowany w tym programie. Po formacie nie pamiętam ustawień (nie ja je ustawiałem)
:(