у меня почему то не работает
Zireael пишет: Содержимое ini файла:
CODE:
[33]
name=Гарпия
[48]
name=Орк
CODE:
string path="C:\Users\abc\Desktop\Mobs.ini"; // путь к ini файлу
char str[50];
external (INT, "GetString", "GetPrivateProfileStringA", "kernel32.dll" ;
GetString ("33", "name", 0, address (#str[0]), 50, path);
messagebox (format (#str[0]));
GetString ("48", "name", 0, address (#str[0]), 50, path);
messagebox (format (#str[0]));
пробовал примеры с других тем тоже не пашет
idcco пишет: Есть файл config.ini на диске C:\ (С:\config.ini) со следующим листингом:
CODE:
[Default]
Name=Bot
Если использовать такой код:
CODE:
char str[255];
external (INT, "GetPrivateProfileString", "GetPrivateProfileStringA", "kernel32.dll" ;
GetPrivateProfileString ("Default", "Name", 0, address (#str[0]), 255, "C:\config.ini" ;
string name = format (#str[0]);
messagebox (name);
то в переменной name получается верное значение - "Bot". Оно и выводится сообщением messagebox.
пробовал кодировки менять на utf и на ansi все равно выводит пустое поле
(Добавление)
разобрался просто нужно было обязательно указывать полный путь к файлу... а я просто указывал имя файла так как он лежал в папке с скриптом |