aris-wiz の回答履歴
- deleteで開放するとエラーになる原因がわからない
deleteでメモリ開放するとエラーになる原因がわからないです。 下記のようなプログラムを作ったのですが、deleteのところでエラーがでます。 エラー内容は 「Windows によって ****.exe でブレークポイントが発生しました。 ヒープが壊れていることが原因として考えられます。****.exe または読み込まれた DLL にバグがあります。 あるいは、****.exe がフォーカスを持っているときに、ユーザーが F12 キーを押したことが原因として考えられます。 可能であれば、出力ウィンドウに詳細な診断情報が表示されます。」 とでます。 ソースは wchar_t *aaa = L"ほげほげ"; wchar_t bbb[200]; wcscpy(bbb, aaa); delete aaa; wprintf(L"%s\n", bbb); getchar(); です。 どこに原因があるのでしょうか? [環境] WindowsXP+VisualC++2008 UNICODE使用
- fgetsについて
C言語初心者です。わからないことがありまして。 おしえてください。 以下はプログラムの一部です。 ################################ char fi[50]; int r; fgets( fi, 50, stdin ); r = atoi( fi ); ################################ fgets( fi, 50, stdin );のとこで 50とstdinはどういう意味ですか? 50は50バイト以上でなくてはいけません、という意味ですか? よろしくお願いします。
- D:パーティションを消してしまった
大変困っています!よろしくお願いします! D:パーティションを誤って消してしまい、困っています! 大切なデータがあるので、このまま、彫っておくわけにはいきません!! フリーソフトで、お願いします! すべて、元に戻したいです!
- 締切済み
- Windows系OS
- Quesion
- 回答数7
- 条件演算子でのインクリメントの使用
マクロとして以下のような定義をします。 #define max(x,y) ((x)>(y)?(x):(y)) この時ある本に以下のような記述がありました。 「マクロでは、max(x++,y)が、((x++)>(y)?(x++):(y))に展開されてインクリメントが2回行われるという副作用が発生します。ここに示す実現は、int型しか扱えないことが欠点とです」 とありましたが、以下のプログラム #include<stdio.h> #include"max.h"←maxマクロの定義 int main(void) { double x=1.1,y=2.0,max; max(x++,y): max=max(x,y); printf("x=%f y=%f\n",x,y); printf("max=%f\n",max); return 0; } をコンパイルすると x=2.100000 y=2.000000 max=2.100000 の結果がでます。これは 1.条件演算子ではインクリメントは1回しかおこなわれない。 2.条件演算子はdouble型でも実現できる ことになります。 この事は「インクリメントが2回行われるという副作用が発生します。ここに示す実現は、int型しか扱えないことが欠点です」という事に反する結果だとおもいますが、どこか間違いがあるのでしょうか。宜しくお願いします。環境としてはRed Hat でviを使っています。
- コンピュータの起動処理中にF8を押してもセーフモードが起動しません。どうしたらよいですか?
今回のトラブルの原因は今使っているDELL社のデスクトップ(ディメンション8400・OSはWindows)にサービスパック2をインストールしたら、次回から「起動画面の次の画面」に進まなくなってしまったというトラブルです。(黒画面の左上でカーソルが点滅するだけです) そして、F8ボタンでもセーフモードに進めないので復旧できずに困っています。(コンピュータの起動処理中にF8を押しても駄目です) 外付けのHDDもありますがバックアップはあんまりとってません・・・ スロットルに空きがあるPCにHDDを入れてバックアップを取れば?という意見もありましたがどうするのが一番よいでしょうか?再インストールでしょうか。DELLのオペレーター通りに処理しましたがHDDには以上がなさそうです。セーフモードを起動させる方法、もしくは何か良い方法がありましたらぜひ教えて下さい。お願いいたします。
- ベストアンサー
- Windows系OS
- koguresan
- 回答数3
- 2003をXPに
使用中のPC(windows2003)をXPに変更したいです。 他のPC(PC)のリカバリーCD等あるのですが、2003PCをXPにすることは可能ですか? インストール方法やライセンス問題等教えてください。 よろしくお願いします。
- 締切済み
- Windows系OS
- wai3
- 回答数2
- PrintScreenの操作について
PrintScreenの操作について ALTキーを押しながらネットの画面をPrintScreenボタンを用いてワードの画面に貼り付けするときに、ネットの画面の全部ではなく画面の一部だけをワード文書に貼り付けたいのですがどのようにすればいいのでしょうか? 上記操作だけだと貼り付け後の縮小拡大しか対応できません。
- ベストアンサー
- Windows系OS
- nikomasa
- 回答数3
- CHAR_BITについて
”CHAR_BITは開発環境に依存する為、他の環境では正しく動作しない可能性があります。つまり、普通は1バイトが 8 ビットですが、なかには 9 ビットというコンピュータが存在します”と言う事を、C言語の本で読んだのですが、何ゆえCHAR_BITが開発環境によりビット数が違うのか解りません。CPU等ハードの問題なのか、文字コード等ソフトの問題なのか解りません。どなたか、具体的にご教授できたら幸いです。宜しく願います。
- windosXP pro 64bitにしようと思っています。
OSをwinXP HEからpro64bit版にアップしようと思っています。 そこで、64bitにした場合のメリットを教えていただけないでしょうか。 また、調べているうちにアプリケーションが動作しない場合がややあるということがわかったのですが、 現在どの程度確認されているのでしょうか。もしほとんど、もしくは重要なアプリケーションが動作しないようであれば導入はあきらめたいと思います。 環境 現在のOS:windows XP Homeedition プロセッサ:AMD Athlon64 3200+ メモリ:2.0G メーカー製ではなく自作したものです。 他に必要な情報があれば補足します。よろしくおねがいします。
- ベストアンサー
- Windows系OS
- potsudamu1945
- 回答数3
- XPへのダウングレード
Widows Vista Home Premium 32BITを搭載したPCを購入したのですが、どうにも使いずらくXPへのダウングレードを考えています。 この場合はXPのアップグレードを購入してインストールすればいいのでしょうか? 初心者な質問ですいませんがよろしくお願いします。
- 締切済み
- Windows系OS
- chirolyn19
- 回答数7
- VC++のエラー(初回の例外)の原因と回避策
VC++のプログラムを作っていて、たまに実行中に異常終了してしまうことがあります。 「****初回の例外が発生しました: 0xC0000005: 場所 ******* を書き込み中にアクセス違反が発生しました。 」 プログラム的にはメモリファイルマッピングして、そのデータをmemcpyでコピろうとする時にこの関数で上記エラーがでます。 毎回出るわけではなく、何度も実行される(ループなどで)とたまにおきているみたいです。 具体的にはどのような場合にこのようなエラーが生じるのでしょうか? また回避策はありますでしょうか?
- boot.iniとWINDOWSフォルダを削除
CドライブのWINDOWSフォルダと システム→起動と回復→編集でboot.iniの内容をすべて消してしまいました・・・ 結果、起動後 無効なboot.iniと表示され、WINDOWSフォルダも存在しないので再インストールしてください。と表示され、強制再起動がかかります。 元々このPCにはリカバリディスクがついていなかったのと、XPのCD-ROMももっていないため、復旧が困難です。 おそらく復旧は厳しいと思うんですが、何かPCを直す手はありますでしょうか? 宜しくお願いします
- ベストアンサー
- Windows系OS
- pgrsanta
- 回答数8
- ハードウェアスレッドの割り当て方法
ハードウェアスレッドがある環境で、win32APIを用いて、スレッドを特定のプロセッサに割り当てる方法を探してます。 イメージとしては.Netで言うところのThread.SetProcessorAffinityのようなものです。 ご存知の方、ご教授お願いします。 環境はXP,VC8です。
- DirectX + C++ コンパイラについて
Borland C++ CompilerでDirectX 9.0を開発しようとして、 (Visual.NETは資金的に・・・) http://www.clootie.ru/cbuilder/index.html これを使ってなんとかできるようになりました。 しかし、D3DX9sab.dllが必要になってしまうんです。 通常のDirectXのように単一の実行ファイルにしたいのですが、どなたかご存知の方はいらっしゃいませんか。 というか、無償のコンパイラでDirectXを使いたいんです。 ちなみに、DLLをEXEにまとめる、ILMergeというソフトを見つけたんですが、なぜかエラーに・・・。 たぶん.NETで作成したもの限定なのかな。。 DLLからスタティックライブラリに変換できんかなぁ
- 締切済み
- C・C++・C#
- noname#150388
- 回答数3
- Windowsのサービスとして起動するとはどういうことですか
「Windowsのサービスとして起動する(させる)」というのは具体的にどういう状態のことをいうのでしょうか。 サービスという言葉が指すものがイマイチよくわかりません。 Windows のサービス = OS など Windows が動く為に必要なアプリケーション? のことでしょうか。 すなわち、「Windowsのサービスとして起動する(させる)」とは、Windows が動作している間は常に起動している状態にする、という事でしょうか。 その場合、該当のサービスを停止させると Windows はどうなってしまうのでしょうか。 的外れな事をイメージしている気がします。宜しくお願いします。
- ベストアンサー
- Windows系OS
- sosimu
- 回答数2
- パーティション作成で、予期しないエラーで作成できない
Windows XP SP2です。 パーティション作成で下記のエラーメッセージが出ます。 予期しないエラーが発生しました。エラーの詳細については、システムイベントログを確認してください。 ディスク管理コンソールを閉じて、ディスク管理またはコンピュータを再起動してください。 イベントログでは、 ソース LDM ファイル名 dmadmin.exe 製品名 Logical Disk Manager for Windows NT パラメータが間違っています。 (80070057) 何か解決策はあるのでしょうか。 Webのここを参考にとか、何かあったら教えてほしいです。 160GBのディスクを下記のような、パーティションに区切り使用しております。 1.Windows XP 50GB 2.Fedora /boot 100MB 3.Vine Linux /boot 100MB 4.拡張パーティション 5.Fedora / 20GB 6.Vine Linux / 20GB 7.Fedora用swap 1GB 8.Vine Linux用swap 1GB 9.Debian用swap 1GB 10.Debian /boot 100MB 11.Debian / 20GB 12.FAT32 30GB ここで、残りをNTFSのパーティションを作ろうとしています。 このエラーが出ると同時に、6.~12.が削除されてしまいます。
- 締切済み
- Windows系OS
- yakan9
- 回答数3
- WindowsXP64の削除
間違ってwindowsXP32をインストールしなければならないところをwindowsXP64をインストールしてしまいました。 windowsXP32のCDを入れてもインストールしてくれません。 BIOSの設定はCD/DVDドライブが優先になっています。 HDDを初期化したいのですがやり方がわかりません。どなたか教えていただけないでしょうか??
- ベストアンサー
- Windows系OS
- soiliper
- 回答数5
- パーティション作成で、予期しないエラーで作成できない
Windows XP SP2です。 パーティション作成で下記のエラーメッセージが出ます。 予期しないエラーが発生しました。エラーの詳細については、システムイベントログを確認してください。 ディスク管理コンソールを閉じて、ディスク管理またはコンピュータを再起動してください。 イベントログでは、 ソース LDM ファイル名 dmadmin.exe 製品名 Logical Disk Manager for Windows NT パラメータが間違っています。 (80070057) 何か解決策はあるのでしょうか。 Webのここを参考にとか、何かあったら教えてほしいです。 160GBのディスクを下記のような、パーティションに区切り使用しております。 1.Windows XP 50GB 2.Fedora /boot 100MB 3.Vine Linux /boot 100MB 4.拡張パーティション 5.Fedora / 20GB 6.Vine Linux / 20GB 7.Fedora用swap 1GB 8.Vine Linux用swap 1GB 9.Debian用swap 1GB 10.Debian /boot 100MB 11.Debian / 20GB 12.FAT32 30GB ここで、残りをNTFSのパーティションを作ろうとしています。 このエラーが出ると同時に、6.~12.が削除されてしまいます。
- 締切済み
- Windows系OS
- yakan9
- 回答数3