
No.1ベストアンサー
- 回答日時:
errnoは多分だめかと。
errnoはグローバル変数ということになっていますが、errnoの実装は最近は関数であることが多いためです。
で、#defeineでマクロ定義されている場合も、そのままではだめで、元の変数の名前を指定する必要があります。
そういう特殊なもの意外でしたら、ローカル変数と同じ方法でOKです。
ご回答ありがとうございます。
errnoの定義位置を参照したところ、
#define errno (*_errno())
となっていました。
よくわかりました。どうもありがとうございました。
No.3
- 回答日時:
#1の方の回答にあるように、errnoはグローバル変数とは限りません。
includeファイルを調べてみればわかりますが、
#define errno (*_errno())
と定義されている部分があります。
正確にはVC6だとライブラリがシングルスレッドだとerrnoというグローバル変数になりますが、
マルチスレッドの場合errnoがスレッド毎に独立でないと問題が出るため、上記の設定が有効になるようです。
もし、シングルスレッドで構わないのであれば、プロジェクトの設定 >> C/C++ >> コード生成で使用するライブラリにシングルスレッドかシングルスレッド デバッグを使えばグローバル変数として使えます。
但し、意味がわからない、シングルスレッドでも構わないかどうか判断できない場合は変えないほうが無難でしょう。
マルチスレッドライブラリでも_errnoの戻り値を調べてアドレス指定で参照、変更すれば可能です。
ご回答ありがとうございます。
errnoの定義位置を参照したところ、
#define errno (*_errno())
となっていました。
よくわかりました。どうもありがとうございました。
No.2
- 回答日時:
手元にVC++6.0が無くて確認できませんが、可能であったハズです。
Hello World!のような簡単なプログラムで試してみては?
書き換えできない原因で思いつくのは、グローバル変数を宣言しているソースにデバッグ情報が無いとか。
TRACE文などで&errnoを表示して該当アドレスを直に書き換えてみるとか…。
ご回答ありがとうございます。
errnoの定義位置を参照したところ、
#define errno (*_errno())
となっていました。
よくわかりました。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
VB6.0を使用しています
-
Eclipseのブレークポイントが○...
-
ブレークポイントは現在の設定...
-
Visual studio2017で、2回目の...
-
VB6 exe作成時のアイコン変更方法
-
DLL参照時に指定されたモジュー...
-
vb2010にてASPWEBシステムを作...
-
ASP.NETでデバッグができない
-
eclipseでデバックするとエラー...
-
VisualStudio Just-In-Time
-
visual studio 2008 のデバッグ...
-
ソリューションをまたがるデバ...
-
VB6のデバッグ
-
Visual C++6.0 デバッグ中にグ...
-
eclipseでプログラムが実行でき...
-
VB.netを実行するとデバック プ...
-
起動時に何のダイアログも表示...
-
VB6でコモンダイアログにバグ?...
-
C#、C++間のDLLの呼び出しについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのブレークポイントが○...
-
visual studio2019でデバッグが...
-
デバッグとビルドは何が違うの...
-
eclipseでデバックするとエラー...
-
DLL参照時に指定されたモジュー...
-
起動時に何のダイアログも表示...
-
Visual studio2017で、2回目の...
-
VB6のデバッガ?強制終了?につ...
-
visual studio 2008 のデバッグ...
-
eclipseでプログラムが実行でき...
-
VB.netを実行するとデバック プ...
-
C#、C++間のDLLの呼び出しについて
-
C言語での開発でエラーが出て困...
-
VC++でSQL Serverに接続するに...
-
デバッガでステップ実行してい...
-
vb ver6 でformat文やTrim文の...
-
ブレークポイントは現在の設定...
-
vbprojファイルが開けません
-
VC++でDeugモードOKで、Release...
-
「カレントフォルダ以外にある...
おすすめ情報