c/C++についてよくわかりません。私はいくつかの分析を行うために小さなプログラムをコンパイルする必要があります。C/C++ SEHビルドエラーの例
これは私がのDev C++ 4.9.9.2でコンパイルしていたプログラム
#include<stdio.h>
#include<string.h>
#include<windows.h>
//#include<seh.h>
#include<excpt.h>
int ExceptionHandler(void);
int main(int argc,char *argv[])
{
char temp[512];
printf("Application launched");
try
{
strcpy(temp,argv[1]);
} catch (ExceptionHandler())
{
}
return 0;
}
int ExceptionHandler(void)
{
printf("Exception");
return 0;
}
です。これらは私が得るエラーです
Compiler: Default compiler
Building Makefile: "C:\Documents and Settings\madhur\Desktop\Makefile.win"
Executing make...
make.exe -f "C:\Documents and Settings\madhur\Desktop\Makefile.win" all
g++.exe -c main.c -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include"
main.c: In function `int main(int, char**)':
main.c:20: error: `ExceptionHandler' is not a type
m ain.c:20: error: invalid catch parameter
make.exe: *** [main.o] Error 1
Execution terminated
このコードで何が問題なのでしょうか?
いいえ、編集は役に立ちません。 'try/catch'は' __try/__ except'と同じ種類の例外をキャッチしません。そして構文は異なります。 –
ありがとう、私はVisual C++コンパイラを試します –