[英]Why is my Win32 application not starting?
我刚刚制作了一个C应用程序(第一次编程),但是当我启动该应用程序时,控制台没有出现。 但是,该程序在后台仍处于活动状态,因为当我尝试再次编译时,Linker说它无法访问.exe。 该应用程序可在另一台计算机(64位和Windows 10 )上顺利运行。 该应用程序还可以,但是由于某些原因我的笔记本电脑无法运行。
我有一个MSI Apache 2qd(64位)。 它运行在Windows 10上并使用Visual Studio 2013 。
这是应用程序源代码:
#include <stdio.h> // librairie de fonctions utiles dont printf() et scanf()
int main() // le programme principal, celui qui sera execute
{
double a, b, c, sol, sil, delta; // declaration des variables reelles
//int i, j, quotient, reste; declaration des variables entieres
printf("Resolution de l'equation du second degre : ax²+bx+c=0 \n");
printf("Terme du 2nd degre (a) : ");
scanf("%lf", &a);
printf("Terme du 1er degre (b) : ");
scanf("%lf", &b); // saisir sur le clavier : attention au &
printf("Terme independant (c) : ");
scanf("%lf", &c);
if (a == 0)
{
printf("\nVous cherchez les solutions de l'equation %lf x² + %lf x + %lf = 0\n\n", a, b, c);
if (b != 0) // != est different de (comparaison ds une condition)
{
sol = -c / b; // = calculer l'expression a droite et ranger le resultat dans la variable de gauche (affectation)
printf("Solution unique : %lf \n", sol);
}
{
if (c == 0) // == est egal a (comparaison ds une condition)
printf("Equation indeterminee : une infinite de solutions !\n");
else
printf("Equation impossible : pas de solutions !\n");
}
}
else
{
if (a != 0)
{
delta = b*b - 4 * a*c;
if (delta == 0)
{
sol = -b / 2 * a;
printf("Solution unique : %lf \n", sol);
}
else
{
if (delta > 0)
{
sol = (-b + sqrt(delta)) / (2 * a); // sqrt(x);
sil = (-b - sqrt(delta)) / (2 * a);
printf("solution 1 : %lf \n", sol);
printf("solution 2 : %lf \n", sil);
}
}
if (delta < 0)
{
printf("Equation impossible : pas de solutions réel !\n");
}
}
}
return 0;
}
提前致谢。
在测试程序时,请关闭几分钟的Avast或当前使用的其他任何防病毒软件。
防病毒软件有时会卡住该新可执行文件的分析,并且永远不会将控制权交还给操作系统。
如果这解决了您的问题,请将C项目文件夹添加到排除列表中,这样您就不必在每次运行应用程序时都手动禁用/重新启用防病毒软件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.