あるゲームを起動するとabnormal program terminationというエラーが出て強制終了してしまいます。
これの原因はなんでしょうか?
そして対処法はどうやるのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

「abnormal program termination」は、C言語で「abort関数」を呼ぶと出ます。

そしてプログラムが強制終了します。

「あるゲーム」で、それ以上先に進めない状態になった時、例えば
・プロテクトチェックに引っ掛かった
・オンライン接続出来なかった
・実行必須環境に満たなかった(メモリが足りない、DirectXがインストールされていない、グラフィックカードに3Dアクセラレータが載ってない、など)
などの時、ゲーム開発者が「abort関数呼んでオシマイ」と言う作り方をしているのでしょう。

対処法は以下の通りです。

・製品のゲームCD/ゲームDVDをドライブに入れておく
・オンライン接続の際、ルーターやモデムで、ゲームが使うポートを開放しておく
・メモリ容量が足りているかなど、ハードウェア環境が「必須条件」を満たしているか確認する
・ゲームメーカーのサポートセンターを利用する
    • good
    • 2

参考URLをご覧ください(ソフト該当の場合)


(1)A** ソフトウェアを削除する
(2)WindowsTemp フォルダの内容を削除する

参考URL:http://support.microsoft.com/kb/316512/ja
    • good
    • 0

ゲームがバグってるか、OSが不安定な状態にあるか、


何か相性の悪いソフトが動いているか…
そのエラー自体、めったに出るものではないこともあり、
ゲーム名すら公開されずにそのメッセージだけでは、
具体的な原因はまず分かりません。
# ありそうなのは、オンラインゲームだと、チート行為対策と何かがぶつかってるとか?

結果として対処方法も、
動作環境や各種設定、再現手順などをまとめて、その「あるゲーム」」のメーカに報告してみる。
一度アンインストールして再度インストールしてみる。
余分なソフトを消してみる。OSから入れなおす。
など、漠然とした方法にならざるを得ません。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qletter to tripってどういう意味ですか?

letter to tripってどういう意味ですか?

Aベストアンサー

旅行便り、旅行先からの手紙。

QProgram Files(x86) と Program Files の切替

諸事情により、Windows Vista 64bitとXP 32bit上で32bitアプリケーションを開発しています。
開発環境はVisualStudio2005(これも諸事情…)でC++ + MFCです。

Program Files以下のDLL(32bit)をヘッダファイルでimportしているのですが、
32bit OSの人は"Program Files"からで
64bit OSの人は"Program Files(x86)"からと
1つのソースコード中で#defineなどで自動的に切り替える方法はあるでしょうか?
※ヘッダファイルでimportの方針も諸事情で変更できません。

現在、自分の環境に合わせてコメントアウトでごまかしていますが、
ソースコードをVSSで管理しているので、うっかり最新版に更新して
ビルドすると、エラーがぞろぞろ出て要らぬ工数がかかっています。

よろしくお願いいたします。

Aベストアンサー

「環境変数をマクロに取り込む」と言う手があります。

プロジェクトのコンパイラ指令に「マクロを定義するスイッチ」がある筈です。

そこに、環境変数を展開するように記述すれば、うまく行くでしょう。

例えば、マクロ定義スイッチが
-D マクロ名=定義内容
なのであれば
-D PROGRAM_FILES_X86=%PROGRAMFILESX86%
と指示しておいて、環境変数PROGRAMFILESX86に「0」か「1」をセットしておきます。

あとは、ヘッダファイルで
#ifdef PROGRAM_FILES_X86
#if PROGRAM_FILES_X86 == 1
#import <c:/Program Files(x86)/hogehoge.dll>
#else
#import <c:/Program Files/hogehoge.dll>
#endif
#else
#import <c:/Program Files/hogehoge.dll>
#endif
と書いておく。

これで、環境変数PROGRAMFILESX86に「1」と定義しておけば
Program Files(x86)
が使われるし、環境変数PROGRAMFILESX86に「1以外」を定義しておくか、コンパイラ指令にマクロ定義をしていないなら
Program Files
が使われる。

「環境変数をマクロに取り込む」と言う手があります。

プロジェクトのコンパイラ指令に「マクロを定義するスイッチ」がある筈です。

そこに、環境変数を展開するように記述すれば、うまく行くでしょう。

例えば、マクロ定義スイッチが
-D マクロ名=定義内容
なのであれば
-D PROGRAM_FILES_X86=%PROGRAMFILESX86%
と指示しておいて、環境変数PROGRAMFILESX86に「0」か「1」をセットしておきます。

あとは、ヘッダファイルで
#ifdef PROGRAM_FILES_X86
#if PROGRAM_FILES_X86 == 1
#import <c:/...続きを読む

Qaccompanying letterの意味と文例

海外の会社とある商品の売買契約書を作成しています。
こちらは売主です。そのときに、契約書の他に、accompanying letterが必要と言われました。

<質問>
●accompanying letterとは、何のために必要で、どういう内容の手紙かを教えて下さい。
●accompanying letterの文例があるサイトを教えて頂きたいのですが。もし、accompanying letterの文例サイトがなくても、一般な英文レター(formalなもの)の文例があるサイトを教えてください。

Aベストアンサー

契約書の添付文書として"accompanying letter"を要求されていますが、先方からの書信の中でこの添付文書に「どんな内容を記載すべき」かが書かれていると思います。たとえば、契約に署名する人の資格を上位役職者が証明するとかがとりあえず思い浮かびます。

英文レターの文例は下記の通りです。
URL: http://tinyurl.com/456o4
尚、これは一例で、グーグルに"Business Letter"と入れて検索すれば、28万件ヒットします。

ここから先はご質問からは外れますが、老婆心ながら、一言書き添えます。
まず、お断りしておきますが、私は弁護士ではなく、法律的な助言をする立場には全くありません。ただ、過去にかなり多くの国際取引にかかわり、いろいろな取引先と様々な契約の交渉に携わってきました。その都度、必ず弁護士を雇いました。
お書きになっていることから判断して、弁護士を雇わずに、ご自分で契約書を作成されるようですが、そのリスクは相当高いように思えます。
もちろん、この売買で期待できる利益がいくらかという問題はあります。例えば、数百万円の利益しか期待できないのに数百万円の弁護士費用の支払は耐え難いかもしれません。しかし、潜在的なリスクも考える必要があります。
例えば、契約の内容でもめたとき、どの国の裁判所を管轄にするかです。自分に有利なのは自国の裁判所であり、相手に有利なのは相手国の裁判所です。相手国の裁判所に管轄権があると、契約を都合よく解釈されて契約違反だと訴えられた場合、自分を守るための費用だけで莫大になる可能性があります。
そのほか契約の中には基本的なリスクとして把握しておくべき事柄がいくつもあります。
もちろん、弁護士を雇ったからといって、自分の都合のいいように交渉が進むわけではありませんが、少なくとも、自分が取っているリスクを理解でき、取りきれないと判断すれば、取引を止めることも可能です。残念ながら、この場合、結局利益はなくて弁護士費用が損失になります。

契約書の添付文書として"accompanying letter"を要求されていますが、先方からの書信の中でこの添付文書に「どんな内容を記載すべき」かが書かれていると思います。たとえば、契約に署名する人の資格を上位役職者が証明するとかがとりあえず思い浮かびます。

英文レターの文例は下記の通りです。
URL: http://tinyurl.com/456o4
尚、これは一例で、グーグルに"Business Letter"と入れて検索すれば、28万件ヒットします。

ここから先はご質問からは外れますが、老婆心ながら、一言書き添えます。
まず...続きを読む

Qゲームの作り方解説してあるサイトありますせんか?

C言語でゲームを作りたいんですが、わかりやすく作り方を解説してあるサイトありませんか?
DirectXとかは難しすぎるんで・・・、
簡単に、本格的なゲームが作れる方法をわかりやすく解説してあるサイト探しています。

Aベストアンサー

それならここはどうですか?

http://l.huu.cc/g/

私も重宝しているサイトなんですが、簡単に画面に画像表示、音声出力が出来ます。
シューティングゲームの作り方も書いてありますし、色んなゲーム入門的な解説もされています。

何かわからなければ、管理人が回答してくれますよ。
ご参考までに。

参考URL:http://l.huu.cc/g/

QCapital letter linesの意味

大学のレポートのアウトラインを書いているのですが、Capital letter lineは完全な文章で書かなくてはいけないと書いてあるんです。アウトラインのCapital letter lineってどこですか??
教科書で大文字で書いてあるところのことを言っているのでしょうか?

ご存じの方がおりましたら、よろしくお願いします。

Aベストアンサー

アウトラインとは、
長作文や、論文、レポートなどを書くために
あらかじめパラグラフの順番や、内容、流れを
簡単にリストしていくものですよね。

(例)
A.第一主旨
 1. 主旨を支える証拠1
 2. 主旨を支える証拠2
B.第二主旨
 1.第二主旨を支える詳細例1
  a. 例1
  b. 例2
 2.第二主旨を支える詳細例2
  a. 例1
  b. 例2

間違っていなければ、上のような構成になると思うのですが、
「Capital letter line」とは、
A、B、C...
の部分だと思います。
つまり、上の場合は、第一主旨、第二主旨を、
完全な文章で書くべきなのだと思います。
完全な文章とは、主語+動詞を含む一つの文章にすることです。

たとえば、「日本の文化」を題材にしているのならば、
Capital letter lineには、「日本の文化の歴史」ではなく、
「日本の文化は歴史を追う毎に~している。」
などの、完全な文章を書くのではないでしょうか。
↑↑↑↑↑↑↑↑
例です。

多分、私の経験上、質問の意図はこのようなことを言っている
と思うのですが、私も知りたいです。

アウトラインとは、
長作文や、論文、レポートなどを書くために
あらかじめパラグラフの順番や、内容、流れを
簡単にリストしていくものですよね。

(例)
A.第一主旨
 1. 主旨を支える証拠1
 2. 主旨を支える証拠2
B.第二主旨
 1.第二主旨を支える詳細例1
  a. 例1
  b. 例2
 2.第二主旨を支える詳細例2
  a. 例1
  b. 例2

間違っていなければ、上のような構成になると思うのですが、
「Capital letter line」とは、
A、B、C...
の部分だと思います。
つまり、上の...続きを読む

Q文字列中からある文字列とある文字列の間にある文字列を取得

表題にあるとおり間の文字列をどうやって取得するべきかと悩んでいます・・
abcdefghijklmn・・・
となっているとき
bとe、aとkなど間の間隔が不定なときはどのようにして文字列を取得したらよいのでしょうか?
最初の2文字は与えられているとして考えています。
インターネットのURLで言うなら/から/までの間の文字列と言うことになります。
今私が考えているのは
strchrで位置のアドレスを取得してそこからfor文かwhile文で指定の2文字目が出るまでまわすのかなぁ・・と思っています。
ですが具体的にどのような感じに書けばいいのかがわかりません。どなたかご教授ください。

Aベストアンサー

2文字の間でいいのなら strchr() を2回使えばいいと思います。



char *p, *q;

if ((p = strchr(s, 'b')) != NULL) {
 if ((q = strchr(p + 1, 'e')) != NULL) {
  /* p + 1 ~ q - 1 が 'b' から 'e' の間の文字列 */
  size_t len = q - p - 1; /* これがバイト数 */
  printf("%-.*s\n", len, p + 1); /* 出力 */
 }
}

複数の文字の中のいずれかの文字が出現した所で区切りたいなら strpbrk() か strtok() を使えばいいと思います。

Qpossible termination とただのterminationの違い

“possible termination”と“termination of employment”の違いについてなんですが、意味は分かるのですが、日本語にした場合、どのように訳せば適切だと思いますか?
何か上手い言葉が見つからなくて...termination of employmentは解雇でいいと思うんですが、possible terminationはぴったりの日本語が思い浮かばないので、どなたか教えてください!

Aベストアンサー

契約などをterminateするという場合は、日本語では「契約を終了する」と訳しますが、実際には何かの理由で「契約期間の途中で」契約を終了させることを意味しています。他方、契約が満了する場合はcompletionという単語を使用します。
このため、possible termination of employmentは、「雇用契約を途中で終了させる可能性がある」という意味になります。つまり、「途中で解雇される可能性がある」ということになります。この表現を名詞形で表すことは難しく、文章内でどのように使われているかに応じて適宜訳す必要があります。たとえば、「雇用が終了される可能性がある」「途中で解雇される可能性がある」のように動詞にして訳すか「実施される可能性のある雇用の終了」「起こりうる雇用の終了」または「途中解雇の可能性」のように名詞形で訳す場合もあります。

Qstray '\240' in programのエラーとは?

stray '\240' in program
stray '\302' in program
とはどのような意味でしょうか?

Aベストアンサー

ソースとか掲示したり、エラーメッセージをそのまま掲示したほうがいいんですけどね。

https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=41884

コピペしたりで、ソースコード中に非ASCIIな文字が出て来ていたりしませんか?
今はスマホで回答しているので具体的な文字と文字コードは調べられませんが、0xA0や0xC2とかが出てきているようです。
インデントの表現に所謂全角スペースとか使われていたりすると、そこはよろしく修正して張り付けないと怒られますよ。

http://m.chiebukuro.yahoo.co.jp/detail/q1294232137

ShiftJISのダメ文字関係もあったりするかもしれません。

Qa letter  か letters か  

次の英文に( )内の意味を加えて、全文を書き換えなさい。 という問題です。

They are learning Chinese. (手紙を書くために)


これを They are learning Chinese to write a letter. としたのですが。

模範解答では
They are learning Chinese to write letters.
となっていました。

「a letter」だと間違えでしょうか。
よろしくお願いします。

Aベストアンサー

「手紙というもの」という総称を表すのは複数無冠詞が一番一般的です。
like の目的語に用いられるのでおなじみです。

a(n) にも総称の意味はありますが,主語が they ということからも,
複数の letters の方がいいように思います。
複数枚書くこともあるという点も含めて。

それでも,配分単数といって,they のそれぞれに,で単数というのもあるので,
間違いではないと思います。
日本の試験では減点されることはないと思うのですが,
単純に they が主語だから,という理由だけで減点する先生もいるかもしれません。

Q再起動時、前起動分のハンドルを得る方法は?

WINAPI WinMain(HINSTANCE hI,HINSTANCE,LPSTR,int nCS)
{
WNDCLASSwc;
HWNDhW;
MSGms;

//ここで前起動クローンのアプリやWindowのハンドルを取得したい

wc.lpszClassName="goo";
wc.lpfnWndProc=(WNDPROC)WinProcedure;
wc.hInstance=hI;
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.cbClsExtra=NULL;
wc.cbWndExtra=NULL;
wc.hIcon=LoadIcon(NULL,IDI_EXCLAMATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName=NULL;
RegisterClass(&wc);
hW=CreateWindow
(
"goo",
"教えてgoo!",WS_OVERLAPPED|WS_CAPTION|WS_MINIMIZEBOX|WS_SYSMENU,
0,
0,
640,
456,
NULL,
NULL,
hI,
NULL
);
ShowWindow(hW,nCS);
UpdateWindow(hW);
while(GetMessage(&ms,NULL,NULL,NULL))
{
TranslateMessage(&ms);
DispatchMessage(&ms);
}
return (ms.wParam);
}

上記アプリで//行で前起動時のWindowのハンドルを得るにはどうしたらいいのでしょうか?

WINAPI WinMain(HINSTANCE hI,HINSTANCE,LPSTR,int nCS)
{
WNDCLASSwc;
HWNDhW;
MSGms;

//ここで前起動クローンのアプリやWindowのハンドルを取得したい

wc.lpszClassName="goo";
wc.lpfnWndProc=(WNDPROC)WinProcedure;
wc.hInstance=hI;
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.cbClsExtra=NULL;
wc.cbWndExtra=NULL;
wc.hIcon=LoadIcon(NULL,IDI_EXCLAMATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName=NULL;
RegisterClass(&wc)...続きを読む

Aベストアンサー

アプリケーションの2重起動を防止するには?
さらにウィンドウをアクティブ化するには?
http://techtips.belution.com/ja/vc/0025/
がよくまとまってそうです。

補足
SetForegroundWindow はOSによって挙動が異なります。
http://www.microsoft.com/JAPAN/developer/library/jpuipf/_win32_setforegroundwindow.htm
最上位にできるとは限りません。

参考URL:http://techtips.belution.com/ja/vc/0025/


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング