При использовании программы C для доступа к базе данных MySQL EXE не дает вывода, но предоставляет код ошибки. Изменение кода на простой «Hello World» успешно. Запуск любой из этих программ EXE в командной строке Windows работает - то есть программа для доступа к базе данных возвращает строки данных. There are no error messages in Events (application or other).
Development environment
[*]Windows 11, Apache 2.4, MySQL 8.0.33, MSYS2 (I used: pacman -S mingw-w64-ucrt-x86_64-gcc to get gcc)
[*]Using MSYS2 UCRT64 Приложение для компиляции C -кода
Скомпилирован с использованием: GCC FirstC.c -o atest.exe -i'c: \ Program Files \ mysql \ mysql server 8.0 \ include '-l'c: \ program files \ mysql \ mysql server 8.0 \ lib' -llibmysql компилируется в atest.exe без ошибок < /p>
#include
#include
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "local";
char *database = "care";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
printf("%s\n", mysql_error(conn));
return(5);
}
if (mysql_query(conn, "SELECT * FROM departments")) {
printf("%s\n", mysql_error(conn));
return(6);
}
res = mysql_use_result(conn);
while ( (row = mysql_fetch_row(res)) != NULL ) {
printf("%s %s %s\n", row[1], row[2], row[0]);
}
mysql_free_result(res);
mysql_close(conn);
}
< /code>
Dumpbin дает с опцией /иждивенцев для atest.exe: < /p>
File Type: EXECUTABLE IMAGE
Image has the following dependencies:
KERNEL32.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-private-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
libmysql.dll
< /code>
libmysql.dll был скопирован из папки MySQL в C: \ Windows \ System32 и папку C: \ apache24 \ htdocs, где проживает код PHP exe. Кроме того, он был скопирован в папку, где составлен код источника C. Причина: на случай, если PHP -программа/EXE не сможет найти/получить доступ к нему в папках базы данных.
< /code>
Окно браузера показывает при запуске PHP -кода (Exe, который обращается к MySQL): < /p>
Response:
Return value: -1073741515
< /code>
i.e. Нет вывода, но отображается код ошибки 1073741515
Ожидается, что он вернет строки данных из базы данных MySQL. Это преобразуется в комплемент C0000135 Hex 2S. < /P>
Ответы обратной связи: < /p>
-1073741515 как ошибка файловой системы, а не ошибка mysql? Если это так, как мне определить, какой файл отсутствует? Предполагается ли это, что проблема является ошибкой разрешений на файл? Приложение запускается с MySQL "ROOT" Access. т.е. моя среда настроена для программирования C, а не C ++. < /p>
Ответ на возможные дубликаты: что означает код ошибки 0xc0000135 (или -1073741515 выход), когда запускает Windows < /p>
. НЕТ. Активация это начинает IIS и блокирует Apache. В настоящее время он выключен. Если проблема .NET - я все еще могу запустить программу «Hello World» C от PHP, но не могу запустить запрос базы данных, написанный в C, как EXE, и обе программы работают при запуске из командной строки. то есть .NET не кажется проблемой. Мой антивирус не блокирует проблему «привет мирового мира», поэтому я сбросил это в качестве проблемы. При запуске приложения нет ошибок .NET .NET. Это не имеет значения.
Я проверил журналы событий и не могу найти ничего, связанного с этой проблемой.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... 1073741515
Запуск Windows Exe для доступа к базе данных MySQL сбой с кодом ошибки: 1073741515 ⇐ Php
Кемеровские программисты php общаются здесь
1741684382
Anonymous
При использовании программы C для доступа к базе данных MySQL EXE не дает вывода, но предоставляет код ошибки. Изменение кода на простой «Hello World» успешно. Запуск любой из этих программ EXE в командной строке Windows работает - то есть программа для доступа к базе данных возвращает строки данных. There are no error messages in Events (application or other).
Development environment
[*]Windows 11, Apache 2.4, MySQL 8.0.33, MSYS2 (I used: pacman -S mingw-w64-ucrt-x86_64-gcc to get gcc)
[*]Using MSYS2 UCRT64 Приложение для компиляции C -кода
Скомпилирован с использованием: GCC FirstC.c -o atest.exe -i'c: \ Program Files \ mysql \ mysql server 8.0 \ include '-l'c: \ program files \ mysql \ mysql server 8.0 \ lib' -llibmysql компилируется в atest.exe без ошибок < /p>
#include
#include
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "local";
char *database = "care";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
printf("%s\n", mysql_error(conn));
return(5);
}
if (mysql_query(conn, "SELECT * FROM departments")) {
printf("%s\n", mysql_error(conn));
return(6);
}
res = mysql_use_result(conn);
while ( (row = mysql_fetch_row(res)) != NULL ) {
printf("%s %s %s\n", row[1], row[2], row[0]);
}
mysql_free_result(res);
mysql_close(conn);
}
< /code>
Dumpbin дает с опцией /иждивенцев для atest.exe: < /p>
File Type: EXECUTABLE IMAGE
Image has the following dependencies:
KERNEL32.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-private-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
libmysql.dll
< /code>
libmysql.dll был скопирован из папки MySQL в C: \ Windows \ System32 и папку C: \ apache24 \ htdocs, где проживает код PHP exe. Кроме того, он был скопирован в папку, где составлен код источника C. Причина: на случай, если PHP -программа/EXE не сможет найти/получить доступ к нему в папках базы данных.
< /code>
Окно браузера показывает при запуске PHP -кода (Exe, который обращается к MySQL): < /p>
Response:
Return value: -1073741515
< /code>
i.e. Нет вывода, но отображается код ошибки 1073741515
Ожидается, что он вернет строки данных из базы данных MySQL. Это преобразуется в комплемент C0000135 Hex 2S. < /P>
Ответы обратной связи: < /p>
-1073741515 как ошибка файловой системы, а не ошибка mysql? Если это так, как мне определить, какой файл отсутствует? Предполагается ли это, что проблема является ошибкой разрешений на файл? Приложение запускается с MySQL "ROOT" Access. т.е. моя среда настроена для программирования C, а не C ++. < /p>
Ответ на возможные дубликаты: что означает код ошибки 0xc0000135 (или -1073741515 выход), когда запускает Windows < /p>
. НЕТ. Активация это начинает IIS и блокирует Apache. В настоящее время он выключен. Если проблема .NET - я все еще могу запустить программу «Hello World» C от PHP, но не могу запустить запрос базы данных, написанный в C, как EXE, и обе программы работают при запуске из командной строки. то есть .NET не кажется проблемой. Мой антивирус не блокирует проблему «привет мирового мира», поэтому я сбросил это в качестве проблемы. При запуске приложения нет ошибок .NET .NET. Это не имеет значения.
Я проверил журналы событий и не могу найти ничего, связанного с этой проблемой.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79500150/running-windows-exe-to-access-mysql-database-fails-with-error-code-1073741515[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия