Visual Studio 2005スレ Part14
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/07/07(金) 13:43:33http://www.microsoft.com/japan/msdn/vstudio/2005/
http://lab.msdn.microsoft.com/vs2005/
Visual Studio 2005 製品ライン概要
http://www.microsoft.com/japan/msdn/vstudio/productinfo/productline/
http://www.microsoft.com/japan/msdn/howtobuy/vs2005/
0652デフォルトの名無しさん
2006/08/07(月) 16:20:55奴らにコンパイルさせたら何年かかることか。
0653デフォルトの名無しさん
2006/08/08(火) 00:14:06// KanjiBug.hUTF-8
class CKanjiBug
{
C2001()
{
CString cstr("り");// C2001 or compile error
};
CKanjiBug() { };
~CKanjiBug() { };
}
0654デフォルトの名無しさん
2006/08/08(火) 00:20:26お前はまともにバグレポートもかけないのか
0655デフォルトの名無しさん
2006/08/08(火) 00:26:172005でもエラーでますか?(UTF-8で保存した物)
0656デフォルトの名無しさん
2006/08/08(火) 00:28:42//main.cpp UTF-8
main()
{
CKanjiBug kanjibug;
}
0657デフォルトの名無しさん
2006/08/08(火) 00:41:58燃えるゴミは今日の朝のうちに持って来いよ。
0658 ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2006/08/08(火) 00:44:52,ノ \
/ ,r‐へへく⌒'¬、 ヽ
{ノ へ.._、 ,,/~` 〉 } ,r=-、
/プ ̄`y'¨Y´ ̄ヽ―}j=く /,ミ=/
ノ /レ'>-〈_ュ`ー‐' リ,イ} 〃 /
/ _勺 イ;;∵r;==、、∴'∵; シ 〃 /
,/ └' ノ \ こ¨` ノ{ー--、〃__/
人__/ー┬ 个-、__,,.. ‐'´ 〃`ァーァー\
. / |/ |::::::|、 〃 /:::::/ ヽ
/ | |::::::|\、_________/' /:::::/〃
! l |::::::| ` ̄ ̄´ |::::::|/
ノ\ |::::::| |::::::|
0659デフォルトの名無しさん
2006/08/08(火) 00:48:070660デフォルトの名無しさん
2006/08/08(火) 01:00:34ちったあ口の利き方考えろ。
それはさておき、UTF8のソースをBOM無しで保存してるからそういう目にあう。
BOMつけて保存しなおしてからビルドしてみろ、問題なく通るから。
それと、オンラインのMSDNは別に会員じゃなくてもアクセスできる。
C2001でググってみろ。普通にひっかかるぞ。
改行が〜って出て直接の原因じゃないように見えるだろうが、
恐らく文字化け起因だろうということはこの時点でわかる。
これでいいか?
0661 ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2006/08/08(火) 01:10:55,ノ \
/ ,r‐へへく⌒'¬、 ヽ
{ノ へ.._、 ,,/~` 〉 } ,r=-、
/プ ̄`y'¨Y´ ̄ヽ―}j=く /,ミ=/
ノ /レ'>-〈_ュ`ー‐' リ,イ} 〃 /
/ _勺 イ;;∵r;==、、∴'∵; シ 〃 /
,/ └' ノ \ こ¨` ノ{ー--、〃__/
人__/ー┬ 个-、__,,.. ‐'´ 〃`ァーァー\
. / |/ |::::::|、 〃 /:::::/ ヽ
/ | |::::::|\、_________/' /:::::/〃
! l |::::::| ` ̄ ̄´ |::::::|/
ノ\ |::::::| |::::::|
0662デフォルトの名無しさん
2006/08/08(火) 01:17:55今度からBOM付けてみます。ありがとうございました。
0663デフォルトの名無しさん
2006/08/08(火) 01:29:46日本語
http://msdn2.microsoft.com/ja-JP/library/4x3c2e37.aspx
英語
http://msdn2.microsoft.com/en-us/library/4x3c2e37.aspx
うだうだ言ってる暇があったら「MSDN C2001」でググれ!
3秒で見つかるわ!
0664デフォルトの名無しさん
2006/08/08(火) 01:37:10BOM問題の解には見えないのですが…バカですか?すみません。
0665デフォルトの名無しさん
2006/08/08(火) 01:41:53手取り足取り教えてやらないとわからないのかよ…
改行が狂ってるってコンパイラがお怒り(C2001の時点でこれが判明)なら、
文字コード回りを疑うわけだろ、普通。
その後は UTF8 VisualStudio でググレば一撃で答えがでるじゃねえか。
この程度の味噌も片付けられねえ癖して何抜かしてやがんだ。アホらしい。
0666デフォルトの名無しさん
2006/08/08(火) 02:05:21おまえ、親切だな。
0667 ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2006/08/08(火) 02:07:03,ノ \
/ ,r‐へへく⌒'¬、 ヽ
{ノ へ.._、 ,,/~` 〉 } ,r=-、
/プ ̄`y'¨Y´ ̄ヽ―}j=く /,ミ=/
ノ /レ'>-〈_ュ`ー‐' リ,イ} 〃 /
/ _勺 イ;;∵r;==、、∴'∵; シ 〃 /
,/ └' ノ \ こ¨` ノ{ー--、〃__/
人__/ー┬ 个-、__,,.. ‐'´ 〃`ァーァー\
. / |/ |::::::|、 〃 /:::::/ ヽ
/ | |::::::|\、_________/' /:::::/〃
! l |::::::| ` ̄ ̄´ |::::::|/
ノ\ |::::::| |::::::|
0668デフォルトの名無しさん
2006/08/08(火) 02:26:41スケルトン作成コマンドってあるんでしょうか?
C#のスラッシュ三つ打つみたいやつです。
0669デフォルトの名無しさん
2006/08/08(火) 02:34:45クラスウイザード関連に頑張ってもらうしかないんじゃないかな
そのものズバリはやってくれないけど、関数の追加コマンドとかは
一応行コメントの準備くらいはしてくれるはず
0670デフォルトの名無しさん
2006/08/08(火) 03:49:15文字コードの具合でUTF16->UTF8 BOM付きに戻したけどエラーじゃないか。死ね。
0671デフォルトの名無しさん
2006/08/08(火) 04:20:580672デフォルトの名無しさん
2006/08/08(火) 04:31:140673デフォルトの名無しさん
2006/08/08(火) 04:35:40ほかのそーすをUTF8にしてもでるのかやってこい。
0674デフォルトの名無しさん
2006/08/08(火) 05:58:45>2005でもエラーでますか?(UTF-8で保存した物)
といってるってことはVC2005は使ってないということだな?
コンパイラのバージョンはなんだ。VC6はShift_JIS(ANSI)しか受け付けないぞ。
0675デフォルトの名無しさん
2006/08/08(火) 06:10:552003
.Net framework1.1のバグかもしれん
0676デフォルトの名無しさん
2006/08/08(火) 07:30:32ところで、関数定義の後にセミコロンは要らないぞ。
0677デフォルトの名無しさん
2006/08/08(火) 08:16:350678デフォルトの名無しさん
2006/08/08(火) 08:26:31{
略
~CKanjiBug() { }; < 余計なところにあるのに
} <肝心なところにない
1.1のならUTF-8は問題ない。
16進ダンプを取れるならKanjiBug.hの先頭16バイトほどここにアップしてみたらいいよ。
0679デフォルトの名無しさん
2006/08/08(火) 08:56:110680デフォルトの名無しさん
2006/08/08(火) 09:30:122005もたぶん同じバグ持っている?、後々迷った人向け道しるべ、バグレポート希望。投稿したけど無駄だったようだな…(´-`).。oO(もうしらね)
0681デフォルトの名無しさん
2006/08/08(火) 09:58:130682デフォルトの名無しさん
2006/08/08(火) 11:39:44VS2005では出ないし、2003でも出ねえよ。
保存の仕方間違えてるんじゃねえのか?
#include <stdio.h>
int main(int argc, char argv[])
{
printf("り");
return 0;
}
「Unicode (UTF-8 シグニチャなし) - コードページ 932」で保存->
error C2001: 定数が 2 行目に続いています。
error C2143: 構文エラー : ')' が 'return' の前にありません。
「Unicode (UTF-8 シグニチャ付き) - コードページ 932」で保存->
エラー 0、警告 0
どうやったらそんな簡単な問題が、2年以上使われてるソフトで放置されてるなんて
おめでたい思考に行き着くんだか、親の顔が見てみてえよ。
上司でも先生にでも聞いて笑われて来い。
0683デフォルトの名無しさん
2006/08/08(火) 13:02:10VisualC#2005ExpressEdition
フォームにdatagridviewを貼り付けて
datamember とか、datasorceとかを設定してdatasetと結びつけて(?)
使ってます。
AllowUserToDeleteRowsをTrueにしているのに、
行をDeleteキーで消すことができません。
このDataGridViewにKeyPressイベントを設けて、
DataGridViewがフォーカストされてるときに押された
Deleteキーが認識されているのかをチェックしてみたのですけど、
KeyPressイベントがきませんでした。
リターンキーを押したら、KeyPressイベントがちゃんときました。
何から手を付けたらよいのか、ご教示賜りたく
宜しくお願い申し上げます。
0684683
2006/08/08(火) 13:17:43という記載をMSDNで発見しました。
私の場合は、
(1)DataGridViewがデータにバインドされています。
(2)このプロパティ(AllowUsertoDeleteRows)はTrueです。
(3)IBindingList.AllowRemove がTureかFalseか確認できません。
IBindingList.AllowRemove をMSDNで検索すると、
http://msdn2.microsoft.com/ja-jp/library/system.componentmodel.ibindinglist.allowremove.aspx
「Remove または RemoveAt を使用してリストから項目を削除できるかどうかを示す値を取得します。 」
とだけは書いてあります。
取得はできるけど、設定はできないようです。
上記(3)だけ解消すればうまくいくような気がします。
躓いてしまいました。諸先輩方、宜しくお願い申し上げます。
0685デフォルトの名無しさん
2006/08/08(火) 13:19:34糞うぜえ夏厨だな。低スキルなら低スキルらしくママのおっぱいでもしゃぶってろよ。
それがどうやったら使えるのか、3階からヘッドバッドしながら聞いてみたい。
0686デフォルトの名無しさん
2006/08/08(火) 15:06:24バインドしてるデータはDataSetそれともDataView?
DataViewのAllowDeleteとかそれっぽいが。
0687683
2006/08/08(火) 15:41:10レスさんくすです。
System.Data.DataSetです。
0688デフォルトの名無しさん
2006/08/08(火) 17:17:39private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { }
カッコの中はどのように書けばいいんでしょうか?漠然な質問で申し訳ありませんがどうかよろしくお願いします><
本当にわからないんです。・゚・(ノД`)・゚・。
0689688
2006/08/08(火) 17:26:480690デフォルトの名無しさん
2006/08/08(火) 18:49:07ヘッダ嫁
0691デフォルトの名無しさん
2006/08/08(火) 19:15:00そもそもVS2005ではなく、BCBな希ガス
0692デフォルトの名無しさん
2006/08/08(火) 19:23:200693688
2006/08/08(火) 19:30:17>>691
>>692
まあ自分でもよくわからんのですが、VS2005のC++でござんす。
int x=pictureBox1->Width;
int y=pictureBox1->Height
適当にこんなんやってみたんだけどこれでforでまわしたらちゃんと色の反転できるのかしら?
てか色の制御はどうやるんざましょ?255−自分の値で反転するのはわかるんですがどう書けば・・・
RGBをいじるにはどうしたらいいんでしょうか??
0694デフォルトの名無しさん
2006/08/08(火) 19:44:11ピクセル単位でなんてやる必要は無い。この辺を参考に。
http://msdn2.microsoft.com/ja-JP/library/a7xw19wh.aspx
0695デフォルトの名無しさん
2006/08/08(火) 21:50:56で、結局できたのか?
>>678の
>16進ダンプを取れるならKanjiBug.hの先頭16バイトほどここにアップしてみたらいいよ。
は試したか?
0696デフォルトの名無しさん
2006/08/09(水) 00:04:00ソースがUTF-8でもUTF16でもコンパイルは通る。
ただ、MBSCでもコンパイラは文字列をASCIIへ変換しない、Lのような識別子も無い。
↓
#ifdef _UNICODEで文字列毎に2A変換マクロか、UNICODE一本(必然的に9x系斬り捨て)、もしくは_T("\xAA\xBB")(ASCII)しかない。
↓
UTF-8が必要になるような多言語ソースはMBSCでは(Win 9x向けには)書けない。
(´-`).。oO(仕様?)
0697デフォルトの名無しさん
2006/08/09(水) 00:06:011041フォルダ掘れってことか…(´-`).。oO(・・・・・)
0698デフォルトの名無しさん
2006/08/09(水) 00:24:00>ただ、MBSCでもコンパイラは文字列をASCIIへ変換しない、Lのような識別子も無い。
これは初耳。VC2002-2005はソースのエンコードがどれでも "xx" はANSI文字列、
L"xx"はUNICODE(LE)にコンパイルされると思ったが違うの?
0699デフォルトの名無しさん
2006/08/09(水) 00:41:16いや、それで正しいはずだ。
なんか>>696の目的としているところがはっきりしないんだが、まず
1・コンパイルは通るようになったんだよな?
最初は通らなかったようだったが、どーやって通るようになったの?
2・通した後で、どんな動作を期待してるんだ?
特定の文字列リテラルをのエンコードを何らかの方法で指定したいの?
0700デフォルトの名無しさん
2006/08/09(水) 00:42:590701デフォルトの名無しさん
2006/08/09(水) 00:48:47s/コンパイル通った/ASCIIに変換されるようになった/
0702デフォルトの名無しさん
2006/08/09(水) 00:49:30つまりなんだ。
結局全部解決したのか?
0703デフォルトの名無しさん
2006/08/09(水) 00:54:57解決。
(´-`).。oO(MBSCでなぜUTF-8になっていたのか疑問は残るけど…MBSCと設定なしの違いって何?)
0704デフォルトの名無しさん
2006/08/09(水) 00:56:560705デフォルトの名無しさん
2006/08/09(水) 01:01:300706デフォルトの名無しさん
2006/08/09(水) 01:13:16つーかマルチバイト文字セットがUTF-8って時点でおかしいんだぞ。
マルチバイト文字セットは非UNICODEなんだから。
なんだか知らんが期待通りの動作になってるみたいだから、
よかったねとしか言うことがないが。
0707デフォルトの名無しさん
2006/08/09(水) 01:15:25確かにりが3バイトあったはずなのに・・・?
0708デフォルトの名無しさん
2006/08/09(水) 01:16:000709デフォルトの名無しさん
2006/08/09(水) 01:16:46以上厨房の真夏の恐怖体験でした。
0710デフォルトの名無しさん
2006/08/09(水) 01:17:22そうね。すまん。
0711デフォルトの名無しさん
2006/08/09(水) 01:25:050712デフォルトの名無しさん
2006/08/09(水) 01:25:07ゾクゾク(;´Д`)もう寝よ…
0713デフォルトの名無しさん
2006/08/09(水) 01:29:35お前な、再現もなにも、そもそも何にトラぶってたのかすら誰もわからんままだぞ。
あんだけ一人で騒いでおいて、どんな放置プレイなんだよ。
まあいいや。おやすみ。
0714デフォルトの名無しさん
2006/08/09(水) 01:31:45外人もいじる多言語ソースだからUTF-8かUnicodeで保存したかった。
ただ9xもサポートしないといけないから必然的にASCII。
UTF-8に勝手に変換され、おかしいからバグレポートしたかった。
MBCSはちゃんと確認した。アセンブラ間違い無く3バイトのUTF-8だった・・・でも再現ではASCIIに変換されてるし…俺軽くやばいのかな?orz
みなさんすいませんでした。もう寝ます
0715デフォルトの名無しさん
2006/08/09(水) 01:35:47BOM付けてマルチバイトなのにC2001、C1057が出る。
ソースは晒せないし、、、もう寝る。俺は逃げるぞーーーーー!!!!!!
0716デフォルトの名無しさん
2006/08/09(水) 02:24:10MBCS、設定なし、両方でUTF-8のまま、変換されない場合がある。UTF-8(unicode?)文字列扱い。そのため_T()使うとエラー。日本語各3バイト(発動条件は不明)
MBCS、設定なし、両方でASCIIに変換してくれる場合もある。この場合はASCIIに変換され、日本語各2バイト。
俺がUTF-8 BOM付きソース、MBCSでASCIIに変換されない場合にしたこと:
そのソースのみUTF-8 BOM付きだったので、すべてのソースをUTF-8 BOM付きに変換。リコンパイル。→失敗。ASCIIに変換されない。
UTF-8は呪われてる。みんな気をつけたほうがいいよ。
0717デフォルトの名無しさん
2006/08/09(水) 02:32:550718デフォルトの名無しさん
2006/08/09(水) 02:39:48そもそもASCIIに変換されないってどこの段階の話だよ。
0719デフォルトの名無しさん
2006/08/09(水) 02:42:59多言語扱わないといけない人は一緒に呪われようぜ^^
0720デフォルトの名無しさん
2006/08/09(水) 02:45:15どこの段階って?頭が朦朧として理解できね。
ASCIIか?確認はデバッガでアセンブラコード確認すると分かる。+_T("")でC2001が出る。
0721デフォルトの名無しさん
2006/08/09(水) 02:47:520722デフォルトの名無しさん
2006/08/09(水) 02:48:280723デフォルトの名無しさん
2006/08/09(水) 02:58:29printf("り");
100224B4 push offset string "\xe6\xb0\x97\xe5\x85\xa5" (10057580h)
100224B9 call @ILT+4105(_printf) (1001D00Eh)
100224BE add esp,4
0724デフォルトの名無しさん
2006/08/09(水) 03:19:31↓バグ再現専用別プロジェクト
printf("り");// C2001 or compile error
00415FB8 push offset string "\x82\xe8" (435024h)
00415FBD call @ILT+2710(_printf) (411A9Bh)
00415FC2 add esp,4
0725デフォルトの名無しさん
2006/08/09(水) 03:28:55Shift-JISなら 0x82, 0xE8、
ひとつもヒットしないっつーか、文字コードがどうあれ、そもそも
"\xe6\xb0\x97\xe5\x85\xa5"の時点でおかしいじゃねーか。
UTF-8にしたって別の文字だぞ。
そもそもなんで6バイト入ってんのさ。
うちだと普通にこうなる。
char a[] = "り";
0041350E mov ax,word ptr [string "\x82\xe8" (415640h)]
wchar_t c[] = L"り";
00413521 mov eax,dword ptr [string L"\x308a" (41563Ch)]
printf("り");
0041352B push offset string "\x82\xe8" (415640h)
wprintf(L"り");
00413542 push offset string L"\x308a" (41563Ch)
ソースコードのエンコードはUTF-8、16、ShiftJISで試したが、全て結果は同じ。
他言語版のVisualStudio使ってるとか、ロケールの設定で何か変なことしてるとか、その辺じゃねえ?
使ってんのが外人のマシンだとか言ったら笑うぞ。
0726デフォルトの名無しさん
2006/08/09(水) 03:33:15合ってるじゃん。
バグ再現って、どこがバグってんのさ。
それと、エラーが出てビルドが通らないものの
逆アセンブルコードをどこから引っ張ってきた。
0727デフォルトの名無しさん
2006/08/09(水) 03:34:41正常な方はコマンドライン、MBCS
異常な方はATL,WTLばりばりのWinDLL, MBCS (設定なしでも同症状って調べようと思ったら直りやがった。MBCSのままで。まったく同じところに同じソース再現しただけなのに・・・
printf("り");
100224B4 push offset string "\xe3\x82\x8a" (10057580h)
100224B9 call @ILT+4105(_printf) (1001D00Eh)
100224BE add esp,4
もうね。マイ糞ソフト死んでいいよ。
0728デフォルトの名無しさん
2006/08/09(水) 03:35:40> ↓バグ再現専用別プロジェクト
0729デフォルトの名無しさん
2006/08/09(水) 03:45:11/Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "PROJECT_EXPORTS" /D "_WINDLL"
/D "_ATL_STATIC_REGISTRY" /D "_MBCS" /Gm /EHsc /RTC1 /MTd /Yu"stdafx.h" /Fp"Debug/PROJECT.pch"
/Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /nologo /c /Wp64 /ZI /TP
/OUT:"Debug/project.dll" /INCREMENTAL /NOLOGO /DLL /DEF:"project.def" /DEBUG /PDB:"Debug/project.pdb"
/SUBSYSTEM:WINDOWS /IMPLIB:"Debug/project.lib" /MACHINE:X86 kernel32.lib user32.lib
gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
"\Program Files\Microsoft Platform SDK\Lib\Version.Lib"
"\Program Files\Microsoft Platform SDK\Lib\Kernel32.Lib" "\Program Files\Microsoft Platform SDK\Lib\User32.Lib"
"\Program Files\Microsoft Platform SDK\Lib\Gdi32.Lib" "\Program Files\Microsoft Platform SDK\Lib\WinSpool.Lib"
"\Program Files\Microsoft Platform SDK\Lib\ComDlg32.Lib" "\Program Files\Microsoft Platform SDK\Lib\AdvAPI32.Lib"
"\Program Files\Microsoft Platform SDK\Lib\Shell32.Lib" "\Program Files\Microsoft Platform SDK\Lib\Ole32.Lib"
"\Program Files\Microsoft Platform SDK\Lib\OleAut32.Lib" "\Program Files\Microsoft Platform SDK\Lib\Uuid.Lib"
"\Program Files\Microsoft Platform SDK\Lib\odbc32.lib" "\Program Files\Microsoft Platform SDK\Lib\odbccp32.lib"
0730デフォルトの名無しさん
2006/08/09(水) 04:12:27warning C4996: 'hypot' was declared deprecated
warning C4996: 'strcmp' was declared deprecated
Message: 'The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strcmp. See online help for details.'
と、警告が出ます。
もうCの関数は使わないほうがよいのでしょうか?
GCCではアンダーバーをつけると怒られそうな気がします
0731デフォルトの名無しさん
2006/08/09(水) 04:54:58警告に出てるまんま、POSIX名の関数じゃなくって
ISO C++標準の関数を使えってだけのことだから、普通は大丈夫。
といいたいところだけど、一部引っかかる場合はある。
基本的には従うべきだけど、引っかかったらご愁傷様。
0732683
2006/08/09(水) 09:25:270733デフォルトの名無しさん
2006/08/09(水) 10:26:05そういえばこのエラーの前にも不可解なエラーに遭遇しました。関係あるかも。
test.cpp
/*__declspec(thread)*/ TCHAR szText[100];//グローバル変数
test.h
/*__declspec(thread)*/ extern TCHAR szText[100];//グローバル変数
func () { szText[0]=NULL; }
でヘッダからszText参照するとアドレスが0になって参照できなかった。コンパイラはエラーワーニング無し。例外で落ちる。
リビルドしてるから関係無いかもしれない。
(´-`).。oO(VC2005に移行したほうがいいかもしれん。2005は快適?)
0734デフォルトの名無しさん
2006/08/09(水) 10:27:51訂正。
__declspec(thread)付けた場合、szText[0]の場所が0になる。コメントアウト。
付けない場合は正常。問題無い。
0735デフォルトの名無しさん
2006/08/09(水) 10:34:38\ __ /
_ (m) _ピコーン
|ミ|
/ `´ \
(゚∀゚)
ノヽノヽ
くく
そうだ!あきらめよう!
0736デフォルトの名無しさん
2006/08/09(水) 10:37:01出来るならそうしたい…orz
ちなみにこの0x0000例外問題はASCIIでテキストを保存してた頃。UTF-8のソースは1つもない。
上2つの問題はデバッグでコンパイルしているから、最適化はやっぱ関係ない。
ゲロゲロ…
0737デフォルトの名無しさん
2006/08/09(水) 10:48:49class CClass {
func() {szText[0]=NULL; }
}
ボスケテ
0738デフォルトの名無しさん
2006/08/09(水) 12:04:03うっかり読んじゃって時間を無駄にしちゃうから。
0739デフォルトの名無しさん
2006/08/09(水) 12:53:330740デフォルトの名無しさん
2006/08/09(水) 12:55:41Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
0741デフォルトの名無しさん
2006/08/09(水) 13:05:460742デフォルトの名無しさん
2006/08/09(水) 13:10:462003/04/01 20:11 933,888 c1.dll
2003/04/01 20:11 2,207,744 c1xx.dll
2003/04/01 20:11 1,867,776 c2.dll
2003/04/01 20:11 86,016 cl.exe
0743デフォルトの名無しさん
2006/08/09(水) 13:39:22いやまあ、テンプレートテンプレートパラメータなんて、
あまり使わないだろうけど。
0744デフォルトの名無しさん
2006/08/09(水) 18:55:44どうして__declspec(thread)を外すなんて思考に行き着いたのかは知らんが、
そんなもんが付いてる以上は、それってTLSだろ?
ブチ落ちてたのはDLLの中の話だったりしないか?
ランタイムで後から読み込んだDLLの中で__declspec(thread)使ってると
オブジェクトの内容なんか保証されないぞ。
http://msdn2.microsoft.com/ja-JP/library/2s9wt68x.aspx
の一番最後のところだ。
__declspec(thread) char sz[1000];
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
for(int i=0; sizeof(sz)/sizeof(sz[0])>i; ++i) sz[i] = 0;
return TRUE;
}
こんなDLLをLoadLibrary()するだけで落とせる。
落ちない可能性もあるが、いずれにせよsz周辺のメモリは確保なんかされてないので、
動いててもただの偶然だ。
0745デフォルトの名無しさん
2006/08/09(水) 19:04:44C++でスレッをド使ってる時点で既に自殺行為。
こいつがアップしてるコードでバグが再現したためしはない。バグだといいたいならちゃんと再現するコードをアップしろ。
0746デフォルトの名無しさん
2006/08/09(水) 19:18:22何かの釣りなのだろうか。
0747デフォルトの名無しさん
2006/08/09(水) 19:21:16だったらしばらく控えてくれると、ここに1人喜ぶ人がいます。
0748デフォルトの名無しさん
2006/08/09(水) 19:32:54いちいち下らんこと書き込むな。
読み流せ。
0749デフォルトの名無しさん
2006/08/09(水) 19:42:45参考になった
0750デフォルトの名無しさん
2006/08/09(水) 20:50:25VS2005で最良のレポート開発環境は?
有料(10万まで)、無料問わず
・DB接続可
・バーコード出力可
・デザイナツール
VS2005Proでクリレポ使ってんだけどデザイナもイマイチ使いづらく
実行時に結構(30〜50MB)メモリ食っている模様
んでTureWinReports(グレープシティ)を使ってみたらデザイナも結構使いやすく
実行時のメモリ食いが15MB程度
これにしようかと思ってるけど、より良いツールがあったら詳細キボン
0751コンパイラバグ、__declspec発端人
2006/08/09(水) 20:54:09単にdll何回か呼び出されるだろうから変数の値共有されるならヤバイ。
ここみて
http://www.sado.co.jp/system/taka/TLS/
> __declspec( thread ) int iVal;と書けば良いだけである。
でその後読んでなかった。スマソ。>>744とても参考になった。
ただコンパイラバグは別だぞ。あれはやばい。手元のソースでも再現したりしなかったりだけど。
■ このスレッドは過去ログ倉庫に格納されています