Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2016, 18:50   #1
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию Не изменяется переменная, хотя должна изменятся, что делать?

Код:
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#define _WIN32_WINDOWS 0x0501
#define _WIN32_IE 0x0600

#include "StdAfx.h"

#include <string.h>
#include <windows.h>


 char URL1[256] = "кек";
 std::string URL2 = "лол";



int APIENTRY WinMain(HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPSTR     lpCmdLine,
	int       nCmdShow)
{
	
	if (FileExist("C:\\Temp\\srvs.txt") == TRUE) 
	{
		
		strcpy(URL1, URL2.c_str());
        MessageBox(NULL, URL1, " ", MB_OK);
	}

return 0;
}
выскакивает:
Код:
Необработанное исключение по адресу 0x68FEF967 (msvcr110.dll) в Bot2.exe: Недопустимый параметр был передан функции, для которой недопустимые параметры вызывают неустранимую ошибку.
в чём ошибка? Помогите!
ЗЫ - если убрать if в котором эта фича FileExist то всё нормально
ponchic вне форума Ответить с цитированием
Старый 10.05.2016, 18:58   #2
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию

Проблема решена, у какаого-то шкеда взял функцию, вот нормлаьный варинт:
Код:
int FileExist(char * Name)
{
	return ::GetFileAttributes(Name) != DWORD(-1);
	
}
ponchic вне форума Ответить с цитированием
Старый 10.05.2016, 20:14   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

О чем вопрос-то был если код FileExist в первом сообщении вы не показали? В винапи нет такой функции, только с помощью GetFileAttributes или FindFirstFile.

И с точки зрения английского языка (и названий в других библиотеках/языках) правильнее назвать ее FileExists.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 10.05.2016 в 20:16.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменяется переменная, хотя не должна изменяться:( ponchic Win Api 2 08.05.2016 10:45
помогите хотя бы понять как делать AHNME Помощь студентам 15 10.01.2016 11:05
программа идет просто она не останавливается продолжает табулировать дальше, хотя должна изменятся х с 0,1 до 1 Ляйсан9517 Lazarus, Free Pascal, CodeTyphon 5 15.04.2014 15:56
Что должна хранить БД, связанная с ТСЖ? Rin Свободное общение 5 05.05.2012 23:02