Głupia sprawa. Oto definicje dwóch funkcji:
char* KonwertujNaRTF(char *plik_xml);
void OtworzTekst(char *nazwa);
I kod:
char* nazwaplikurtf = KonwertujNaRTF(nazwaplikuxml);
OtworzTekst(nazwaplikurtf);
Idę sobie kroczek po kroczku pod debugerem i widzę, że:
- KonwertujNaRTF prawidłowo zwraca do nazwaplikurtf ścieżkę do pliku.
- W momencie wejścia do funkcji (gdy strzałeczka debugera jest na linijce nazwą funkcji) OtworzTekst wciąż w nazwa widzę prawidłową ścieżkę.
- Krok dalej (czyli pierwsza instrukcja w funkcji) - już nie widzę ścieżki. Adres wskaźnika jest ten sam, ale nagle nie ma tam ścieżki, tylko krzaki.
Pierwsza linijka OtworzTekst nie robi nic z tym tekstem. Coś robię pewnie fundamentalnie źle. Nie lubię się ze stringami w C...