[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/24 22:35 / Filesize : 197 KB / Number-of Response : 915
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Visual Studio 2005スレ Part19



1 名前:デフォルトの名無しさん [2007/02/14(水) 02:54:05 ]
Visual Studio 2005 Developer Center
www.microsoft.com/japan/msdn/vstudio/2005/
lab.msdn.microsoft.com/vs2005/

Visual Studio 2005 製品ライン概要
www.microsoft.com/japan/msdn/vstudio/productinfo/productline/
www.microsoft.com/japan/msdn/howtobuy/vs2005/

554 名前:デフォルトの名無しさん [2007/03/17(土) 23:44:50 ]
質問です。
ビルドの成功時、失敗時などに何らかの効果音を鳴らしたいと思います。
環境はWin2000+VS2005アカデミック。

以前はVC++6を使っていて、コントロールパネル内の「サウンドとマルチメディア」から指定できたので
同じように探してみたところ、「Microsoft Development Environment」という項目がありました。
たぶんコレがVS2005だろうとアタリをつけ、その項目の下ある「ビルド正常終了」などにwavファイルを関連付けてみたのですが
VS2005はウンともスンとも言ってくれません。

関連付けた*.wavは、WINNT/media/に入ってるchimes.wavなどです。
VC6を含め、他のアプリやWindowsログオン時などにはちゃんと鳴ってくれます。





555 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 01:19:34 ]
VS2005SEだが [Microsoft Development Environment] ってないなぁ。
そのかわり、[devenv] > [Breakpoint Hit] ってのがあった。
試してみたら、ブレークポイントで止まると音が鳴ったw
こんな機能あったのか…

556 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 01:20:52 ]
んー、もしかすると前にちらっと入れた2003Spokeの跡形とかが悪さしてるのかな……?
もうちょっと試行錯誤してみます。どうせ実害ないし。

557 名前:デフォルトの名無しさん [2007/03/18(日) 06:35:40 ]
[VB.NET]
'画像の一部を切り取って表示する(トリミング)
'Bitmapオブジェクトの作成
Dim img = New Bitmap("C:\サンプル.jpg")
'PictureBox1のGraphicsオブジェクトの作成
Dim g As Graphics = PictureBox1.CreateGraphics()

'元の画像の(10,10)-(100,100)の部分を切り取って表示する
'座標(0,0)に表示し、単位をピクセルとする
Dim rect As New Rectangle(10, 10, 100, 100)
g.DrawImage(img, 0, 0, rect, GraphicsUnit.Pixel)

'Graphicsオブジェクトを破棄
g.Dispose()

上記のVB.NETのコードをLoad()の中に書き込みました。

しかし上手く表示されません><
VB2005で試したんですが、上手くいきません。

VB5.0のコードをVB2005で読み込みアップグレードし解読しておるんですが、
完全に書き換えられておらず読むのがめっちゃ辛いです;;
助けてください
PictureBox.PaintPictureから
GraphicsクラスのDrawImageメソッドへ自力で置き換えようとしています。。。

558 名前:548 [2007/03/18(日) 06:40:33 ]
Private Sub Form1_Load(ByVal eventSender As System.Object,_
ByVal eventArgs As System.EventArgs) Handles MyBase.Load
Dim a As Integer
Dim b As Integer
Randomize()
'ドラムを作る
'この場合10個の絵で1回転とする。
For a = 0 To DRUM_SIZE - 1
'@、A、Bのどれにするか選択
b = Int(Rnd() * 3)
'描画
'UPGRADE_ISSUE: PictureBox.Image メソッド Picture2.PaintPicture はアップグレードされませんでした。 Picture2.PaintPicture(Picture1.Image, 0, a * 32, 32, 32, b * 32, 0, 32, 32)
'実際に表示されるのは3〜4つなので、のりしろ部分を最後尾に
'上3つ分作る(11番めから13番めの位置)
If a >= 0 And a <= 2 Then
'UPGRADE_ISSUE: PictureBox.PaintPicture メソッド Picture2.PaintPicture はアップグレードされませんでした。 End If
Next
'UPGRADE_ISSUE: PictureBox プロパティ Picture2.Image はアップグレードされませんでした。 Picture2.Image = Picture2.Image
End Sub
エラー 'PaintPicture' は 'System.Windows.Forms.PictureBox' のメンバではありません。

559 名前:548 mailto:sage [2007/03/18(日) 06:49:32 ]
Load()の中にGraphicsクラスのDrawImageメソッドを入れても描画されないのでしょうか?
2005のpictureboxコントロールを使ったところ、そのままの画像の描画は上手くいくのですが

DrawImageメソッドを使った描画が上手くいきません。知恵を貸してください。。

560 名前:548 [2007/03/18(日) 06:53:43 ]
>>557 【コード】VB.Net【環境】VB2005standerd
>>558 【コード】VB5.0→VB2005【環境】VB2005standerd

561 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 07:34:10 ]
描画される前に描画してるからでは?

562 名前:548 mailto:sage [2007/03/18(日) 08:14:52 ]
>>561
561の言うようにLoad()が原因だったょ。有難d




563 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 14:58:39 ]
>>554
ttp://d.hatena.ne.jp/ir9Ex/20060705/1152122384

少なからず情報にはなるかと

564 名前:554 mailto:sage [2007/03/18(日) 16:44:33 ]
>563
ありがとうございます! まさに欲しかった情報です。


>Visual Studio 2005 で サウンドイベントが(多分バグの為に)
>鳴らない問題を解決します。

そんな気はしてたんです。

565 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 17:02:23 ]
VC6でも鳴らない俺の場合はパソコンの方が逝ってるんだろうな
時々変な音がするし(99%ウィルス)

566 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 18:17:30 ]
>>565
ちょっ、こっち寄るな。

567 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 18:26:46 ]
      ,,、,、、,,,';i;'i,}、,、
       ヾ、'i,';||i !} 'i, ゙〃
        ゙、';|i,!  'i i"i,       、__人_从_人__/し、_人_入
         `、||i |i i l|,      、_)
          ',||i }i | ;,〃,,     _) 汚物は消毒だ〜っ!!
          .}.|||| | ! l-'~、ミ    `)
         ,<.}||| il/,‐'liヾ;;ミ   '´⌒V^'^Y⌒V^V⌒W^Y⌒
        .{/゙'、}|||//  .i| };;;ミ
        Y,;-   ー、  .i|,];;彡
        iil|||||liill||||||||li!=H;;;ミミ
        {  く;ァソ  '';;,;'' ゙};;彡ミ
         ゙i [`'''~ヾ. ''~ ||^!,彡ミ   _,,__
          ゙i }~~ } ';;:;li, ゙iミミミ=三=-;;;;;;;;;''
,,,,-‐‐''''''} ̄~フハ,“二゙´ ,;/;;'_,;,7''~~,-''::;;;;;;;;;;;;;'',,=''
 ;;;;;;;;''''/_  / | | `ー-‐'´_,,,-',,r'~`ヽ';;:;;;;;;;, '';;;-'''
'''''  ,r'~ `V ヽニニニ二、-'{ 十 )__;;;;/ 

568 名前:デフォルトの名無しさん [2007/03/18(日) 18:32:14 ]
エアロなポップアップメニューってどうやって作るの?

569 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 19:39:39 ]
      ,,、,、、,,,';i;'i,}、,、
       ヾ、'i,';||i !} 'i, ゙〃
        ゙、';|i,!  'i i"i,       、__人_从_人__/し、_人_入
         `、||i |i i l|,      、_)
          ',||i }i | ;,〃,,     _) 我已經死了〜!!
          .}.|||| | ! l-'~、ミ    `)
         ,<.}||| il/,‐'liヾ;;ミ   '´⌒V^'^Y⌒V^V⌒W^Y⌒
        .{/゙'、}|||//  .i| };;;ミ
        Y,;-   ー、  .i|,];;彡
        iil|||||liill||||||||li!=H;;;ミミ
        {  く;ァソ  '';;,;'' ゙};;彡ミ
         ゙i [`'''~ヾ. ''~ ||^!,彡ミ   _,,__
          ゙i }~~ } ';;:;li, ゙iミミミ=三=-;;;;;;;;;''
,,,,-‐‐''''''} ̄~フハ,“二゙´ ,;/;;'_,;,7''~~,-''::;;;;;;;;;;;;;'',,=''
 ;;;;;;;;''''/_  / | | `ー-‐'´_,,,-',,r'~`ヽ';;:;;;;;;;, '';;;-'''
'''''  ,r'~ `V ヽニニニ二、-'{ 十 )__;;;;/ 


570 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 20:13:02 ]
>>568
エアロを使って作るの

571 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 01:14:44 ]
>>557
DraImageとか使いたいなら
クラス外部からアクセスするんじゃなくて
picturebox継承した方がいいよ。
OnPaint内で書く。
もしくは毎回同じイメージ描くならOnPaintBackGround内

あと蛇足だけどDrawImageにグラフィックスユニット指定しない方が早いらしいよ。
俺は使ったことないけど。

どうしてもクラス外から描画したいなら
BufferdGraphics使ってOnLoadなりどこなり
好きなときにそこに書き込んでそれをpictureboxのイベントで適用してあげればいい。

ちなみに自分の経験則では
bitmapをバッファとして持つより、
BufferedGraphicsクラスのGraphicsを使った方が
スクリーンの色設定に自動的に合わせてくれるので、メモリ効率及び速度が
良かった思い出がある。

572 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 20:14:33 ]
VS2005 Pro + WinXP SP2、C#でWinアプリ作ってます。

初心者的な質問で申し訳ないですが
タブのボタンを押したら、フォームのタイトルを変更させたいのですが
[tabPage1_Click]でthis.Text命令を使っても
タブの"ページ内"をクリックしなければ変更されません。
[tabPage1_Selected]でも出来ません…。

どうすれば、良いでしょうか?



573 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 20:17:14 ]
タブを管理しているのは TabControl だよ

574 名前:572 mailto:sage [2007/03/19(月) 20:29:05 ]
>>573
回答ありがとうございます。
言葉足らずですいません。
TabControlはいじってみてif判定等で変更させてみたのですが
クリックをしてもアクションしてくれません。

タブは数個あってクリックすると、全て違う文章に変わる様にさせたいのです

575 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 20:36:30 ]
>TabControlはいじってみてif判定等で変更させてみたのですが
それならそのコードを見せてくれ

スレ違いとは言えないだろうけど
C#スレで聞いた方が親切に教えてもらえるよ

576 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 20:37:04 ]
まず人に質問する前にTabControlのメンバ一覧を穴が開くまでみろよ
まったく何考えてるんだろ

577 名前:572 mailto:sage [2007/03/19(月) 20:45:20 ]
>>575-576
すみません。とりあえず、メンバをガッツリ見てみます。
ありがとうございました。


578 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 17:21:18 ]
AMD、512MのPCにSP1当ててるんだけどインストール開始からかれこれ5時間以上。
「必要な情報を集めています」の状態なんだけどいつ終わるんだろうかw

プログレスバーが進んでるから、ハングしているわけではなさそうだけどあと1/3残ってる。
P4、2G、VistaのPCは1時間くらいで終わったんだけどな。

579 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 17:22:54 ]
> 512MのPC

意味不明

580 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 17:26:28 ]
なぜかCPUとメモリ合わせて3Gってのを思い出した

581 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 18:16:10 ]
メモリ1Gだった。
結局、「情報集め〜」に6時間。「〜設定しています」が30分くらいだった。
今日は徹夜かとあせったw

582 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 23:14:12 ]
少々前のことだが
2005のSP1をインストール中に
タスクマネージャ見たらmsiexec.exeの仮想メモリが482.8MBだったよ。

当時搭載メモリが512MBだったから大変だった。

ちなみにアンインストールも大変だよ。



583 名前:487 mailto:sage [2007/03/21(水) 01:59:00 ]
以前、VC++2005EEで作成したソフトが他のPCで使えない問題でお世話になった者です。
問題が解決できず諦めていたのですが、きっかけがあって解決しました。
.NET Framework 2.0をインストールすれば、実行ファイルとdllファイル以外のものを同梱しなくても
動作することが分かりました。
もっとスマートな方法があるとは思いますが、最も簡単だと思います。
同じ問題で悩む方の参考になるかもしれませんので報告しておきます。

584 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 02:39:36 ]
VisualWebDeveloperで「検証 (XHTML 1.0 Frameset): 要素 'body' を要素 'html' の中に入れ子にすることはできません。」とエラーがてセルのですが。
どうすれば直りますか?

585 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 05:43:02 ]
VC#ExpressにTestDriven.NETをインストールしたのですが、
右クリックメニューが増えていません
インストールをしたあとなにか特別なことをする必要があるのでしょうか?

586 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 05:46:17 ]
>>583
原因はわからないが動いたじゃ同じ問題で悩む方の参考にはならんだろう。
スレッドを読みなおすと、
DLLを作るのにCLRクラスライブラリでプロジェクトを作ってしまって
そのせいで/clr と/MTが同時に使えない。.
それでNETのランタイムを入れたら動いたといったレベルのような気がした。

587 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 09:12:43 ]
>>584
XHTML 1.0 Framesetになっているところを
StrictとかTraditionalにすればいいと思う。

588 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 09:16:03 ]
>>583
.NET Frameworkをインストールしなくても、
Visual C++ 2005ランタイムだけをインストールすれば十分だし、>>501>>510が既に指摘している。
www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&DisplayLang=ja

589 名前:421 [2007/03/21(水) 13:42:38 ]
>>424
遅レスすみません。
それでいけました。ありがとう!


590 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 11:14:43 ]
1.1時代に作ったDLLを2.0で使用しても大丈夫なんだろうか・・

一応参照して、メソッドやプロパティも見れるし、実際にDBにそのDLL経由で接続しても問題なかったんだが・・・
単にフレームワークが2種類必要というだけで、別に問題ないのかな?

もし、情報知ってる人いたら分けてもらえないでしょうか?
(2.0でコンパイルしなおせといわれればそこまでなんだが、単純にそうも行かない事情がありまして)

591 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 11:57:45 ]
>>590
問題なし。さらに1,1も不要。
ただしリフェレクションやらシリアライズでゴチョゴチョしてたら影響が出るかもしれない。

592 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 11:59:59 ]
>>590
一つのプロセスは一つのCLRしかホストできない。
つまり、CLR2.0のアプリケーションがCLR1.1のアセンブリを読み込んだら
CLR2.0が互換モードでCLR1.1のアセンブリを動かそうとする。

多くの場合はうまく動くんだけど、常にそうだと安心してると結構痛い目に遭うよ。



593 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 12:07:45 ]
>>591>>592
情報サンクス!

なるほど プロジェクトのプロパティの参照のところで.NETのバージョンが1.1になってたんで安心してたけど実際は違うのか・・・
2.0から変更された部分(App.Configの読み込みとか)使ってるからなんかちょっと怖い部分ではあるなぁ・・・

つうことは面倒くさくても1.1向けのDLLと2.0向けのDLL作るべきか・・・
他の連中が1.1時代のFlexGridに依存してて2.0に移行してくれないからこういうことになってるわけなんだがwwww

594 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 16:48:13 ]
フレームワーク1.1を使用したユーザーコントロールで
グラデーションをかけた背景を持つものを作成して使用していました。
(継承は Forms.UserControl)

今回2.0に移行したのですが
今までデザイナ画面でユーザーコントロールに別のコントロール(例えばラベルなど)をD&Dしたときに
グループボックスのように ユーザコントロール.Controls.Add(object)
を作成して追加してくれていたものが、追加されないようになっていました。

ラベルなどを追加するたびにコントロールの初期化部分に記述しなければならないのですが、なにか回避策はないでしょうか・・・

環境はWinXP SP2
FrameWork2.0
になります。
VSは2005でSP1を当てています。
また、言語はVB.NETです。

595 名前:デフォルトの名無しさん [2007/03/22(木) 18:15:51 ]
>>594
それは移行ミスじゃないか?
確か1.1もユーザーコントロールはそういう動きしていないので
自分でそういう部分は実装しなきゃいけないと思ったが・・・

596 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 18:25:25 ]
両方入れとくのが普通

597 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 19:21:04 ]
>>594
質問の意味を勘違いしてるかもしれないけど、
単純にSetStyleでContainerControlビットをセットし忘れてるだけじゃないの?

598 名前:487 mailto:sage [2007/03/22(木) 21:02:55 ]
>>588
それだと、
ttp://www.prime-soft.co.jp/download/vcredist_x86.htm
この問題にあたってしまいまして、配布先のユーザーの手間が煩雑になってしまうと判断しました。

599 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 23:26:50 ]
ソース中の空白部分が Tab なのかスペースなのか分かりづらいのですが、
Tab をこんなふうに記号として表示させるにはどうしたらよいでしょうか。
ttp://www.portablefreeware.com/graphics/greenpad/screenshot.gif

600 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 23:30:12 ]
>>599
>>479

601 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:28:10 ]
>>598
しかしVC++のランタイムだけと.NET Frameoworkでは、
そんな問題がどうでも良くなるほどファイルサイズの差がでかい。

602 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 03:13:09 ]
Visual Studio 2005 でキーバインドをEmacsにすると
コピーアンドペーストの動作がウンコになるんですがほかの方も同じですか?



603 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 15:21:41 ]
VisualStudio2005にてCreateDialogで作ったダイアログ上のボタンを
クリックするともう1度クリックするまでプッシュ状態にしたままに保ちたいのですが
別のウィンドウに切り替えた時、非プッシュ状態に戻ってしまいます

この場合どうすればプッシュ状態のまま別のウィンドウに切り替えられるのでしょうか?

604 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 18:27:06 ]
>>603
質問は日本語で頼む

605 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 18:49:05 ]
だけか答えてください

606 名前:デフォルトの名無しさん mailto:age [2007/03/23(金) 18:50:16 ]
だけも答けまてん

607 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 18:52:48 ]
>>603
ラジオボタンをボタンスタイルで使用すれば良い
オンとオフの状態保持機能があるから

608 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 21:03:13 ]
>>607 の性格の悪さにワロタ

609 名前:デフォルトの名無しさん [2007/03/23(金) 21:42:50 ]
>>607
なんという・・・・

610 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 07:47:29 ]
実際にはチェックボックスをボタンスタイルだけどw

611 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 08:08:11 ]
>>603
メッセージループでマウスイベントをフックかな
ボタンは独自の実装になりそうだけど

612 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 10:50:35 ]
>>611
なるほど〜
ありがとうございます



613 名前:デフォルトの名無しさん [2007/03/24(土) 13:10:36 ]
603の文章の意味が分かる奴っているんだなw
エスパーか?

614 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 14:59:57 ]
普通にわかるとおもうが・・・
>>604 = >>613が日本語と空気を読めないだけ

615 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 15:15:37 ]
いや、それは違うだろう

616 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 16:25:25 ]
俺も日本語だと思ってたが、>>611-612で自信無くした。

617 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 18:14:29 ]
未だVisual Studio .Net 2002 SP1 (XPProSp2)使いの貧乏人だが。
久しぶりにPCをクリーンインストールして、VSも入れなおしたところ、
F1でヘルプを出そうとしたり、VSを閉じようとするとエラーが出るようになってしまった。
2002のままで解決方法はある?

An unhandled exception has been caught by the VSW exception filter.

AppName: devenv.exe AppVer: 7.0.9955.0 ModName: jscript.dll
ModVer: 5.6.0.8831 Offset: 0004d6a2

何度か

618 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 23:35:55 ]
どこで質問すべきかわからなかったので板違いならすみません。
VisualStudio2005でメモリリークの検出をやりたいのですが、
出力ウィンドウにメモリリーク情報を表示してもらえません。
プログラムに何か問題があるのでしょうか?
ttp://msdn2.microsoft.com/ja-jp/library/e5ewb1h3(VS.80).aspx

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
int main( void ){
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
char *a = new char;
return 0;
}

619 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 23:45:15 ]
>>618です。すみません。出力ウィンドウ以外に出てたみたいです。
_CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_DEBUG );
を追加したら戻りました。ご迷惑をおかけしました。

620 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 23:46:55 ]
いいってことよ

621 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 01:48:47 ]
既出かもしれないけど、VS2005でソリューションエクスプローラーから
rcファイルを開こうとしたときにRC1107エラーで動かない場合の対処書いとく。

原因はVS2005のバグ。暫定対処方法は
ツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ→Win32/インクルードファイル
の最後のパスが\で終わってたら\\に修正する。

たとえば俺は最後のパスが c:\xxxx\Include\ になってたのを c:\xxxx\Include\\ にしたら直った。

ソース元
ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=593794&SiteID=1

622 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 01:50:09 ]
ごめん対処方法のソース元はこっちだった

ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=123870&SiteID=1



623 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 08:42:43 ]
英雄気取りですかw

624 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 08:58:44 ]
情報提供者が皆英雄気取りに見える
捻くれものの低脳ですかw

625 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 09:19:05 ]
>>624
>>623にとっては、>>621-622が英雄に見えるんだよ。
人の美点が見えるというのは羨ましい才能じゃないか。

626 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 07:06:33 ]
キーバインドをEmacsにしたときは
Tabを押すとその行のインデントを整えてくれるんだけど,
キーバインドをVisualC#にすると
Tabを押してもただインデントを挿入するだけになってしまいます.
どちらの状態でも"編集.タブの挿入"が割り当てられてるんだけど
なんで振る舞いが変わるんだろう・・・

627 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 07:28:05 ]
単なるスレ違いだろw

628 名前:デフォルトの名無しさん [2007/03/27(火) 13:31:47 ]
C/C++6で作ったプロジェクトをC/C++8をビルドしてみたんだけど
x86CPUのVC++2005EE+PlatformSDKでmfcxx.libのリンクできないのは
このスレでは常識ですか。


629 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 13:44:08 ]
です。

630 名前:デフォルトの名無しさん [2007/03/27(火) 14:30:17 ]
>>629 d
とりあえずすっきりしました。

x86系でMFCを使った開発するんだったら
Proを買えというのがMSの見解なんですね。


631 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 15:09:23 ]
>>630
Proじゃなくても Stdで十分だと思う。
2005EEからのアップグレード価格で買えば、2万円しないし。

632 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 18:58:11 ]
MFCなんて変なライブラリが多いものより、すっきりしたATL/WTL使え



633 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:10:47 ]
馬鹿な質問と思いますが、ATL/WTLは良く使われてるのですか?
良いクラスライブラリでも、利用者少ないと寂しいぽ


634 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 20:08:55 ]
MFCはMSが推奨してたから普及率はダントツだな。
ATL/WTLは普及率はいまいちだが良いものだ。
MFCは重量級ライブラリ、ATLは軽量級ライブラリ
場合により使い分ければ良い。

635 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 04:02:23 ]
>>120 の現象、当方でも発生し始めた。
サポートファイルもらえているのならば、どっかにうpしておくれよ

VS2005、機能的には評価できるんだが、開発環境の安定性/動作の俊敏性が低すぎるぜ

636 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 07:38:32 ]
VS2003になかった機能を急いで追加したからだろうな。
Eclipseの機能であるのにVS2003で無かった機能が
一番求められていた機能だったのは皮肉としか言いようがない。

637 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 07:48:52 ]
www.microsoft.com/japan/msdn/net/books/ProgWinCsharp/chapter15.aspx
この記事が載っている書籍本体が欲しいんだけど,どなたか書名わかる人いますか?

638 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 07:51:09 ]
ページタイトルに書いてあった・・・
スレ汚しすみませんぬ

639 名前:デフォルトの名無しさん [2007/03/28(水) 11:58:43 ]
Visual Basic 2003からVisual Basic 2005 Express Editionにしたら
右クリックすると2003ではあったはずの
関数ごとに左側にある「-」「+」ボタンをまとめておすやつがなくなってました
2005ではどこにあるのでしょうか?

640 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 12:00:04 ]
右クリックのアウトラインじゃねーのか?

641 名前:639 mailto:sage [2007/03/28(水) 12:08:40 ]
>>640
右クリックをすると下のようなものしかでてきません。・゚・(ノД`)・゚・。
www.hsjp.net/upload/src/up0110.jpg

642 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 12:09:49 ]
>>639
VBExpressは持ってないから知らんが
VC#ExpressやVB2005Proにはちゃんとあるぞ

>>641 見られなかった



643 名前:639 mailto:sage [2007/03/28(水) 12:14:19 ]
>>642
VC#EpressやVB2005Proにはあるのですか・・・(´・ω・`)ショボーン

画像は直リンがいけないのかな????
www.hsjp.net/upload/
ここの「up0110.jpg」です

644 名前:639 mailto:sage [2007/03/28(水) 12:18:19 ]
>>640>>642
ありがとうございます
事故解決しました
アウトラインでググったらでてきました
初期設定では表示されていないみたいです
ユーザー設定で「編集」の中をみたらそれらしきものがありました
ヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノ

645 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 12:18:57 ]
あぁ、おもいだした
Expressにはドキュメントアウトラインなかったよな?確か
Std以上の筈

646 名前:645 mailto:sage [2007/03/28(水) 12:19:51 ]
あったのかorz
間違って覚えちゃってた

647 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 20:15:45 ]
>>634
>>633です。遅くなりましたが有難うございました。
いまいちの普及度ですか

648 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 20:46:36 ]
MFCはMSがさじを投げたから、WTL/ATLの方がMFCよりも多少未来があるかもしれない。
どっちにしろ、ネイティブプログラムはNETの普及により衰退しているけどね。

649 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:19:20 ]
>>648
>MFCはMSがさじを投げたから
これほんと? 広く普及した物を...、ひょっとして代わりのクラスライブラリ開発中?

650 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:27:55 ]
>>649
.Net使えってことじゃないの

651 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:32:28 ]
WPFもあることだし

652 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:33:02 ]
>>649
クラスライブラリの追加は数年止まってるよ。
MSはMFCから.NETに移行させるのを推奨してる。
MSがネイティブのクラスライブラリを開発してる話は聞いたことないな。



653 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:38:08 ]
msdn2.microsoft.com/ja-jp/library/ms235433(VS.80).aspx
MFC と ATL の新機能
ここでは、Visual C++ 2005 の MFC と ATL の新機能の一覧を示します。

654 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:52:21 ]
>>653
雀の涙程度の追加だな。
.NETがWPF・WCF・WFとフレームワーク単位で追加を行ってるというのに、
MFC/ATLはこれだけか。

655 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:53:38 ]
>数年止まってるよ。
>数年止まってるよ。
>数年止まってるよ。
>数年止まってるよ。

656 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:58:04 ]
.netの比較対象はwin32api
MFCはラッパにすぎない

657 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 22:00:45 ]
.NETも所詮はラッパにすぎん。Win32APIの代替になるとかいうのは夢だったんだよ

658 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 22:11:48 ]
ネイティブは実行速度が速くて快適なのは良いが。
メモリ管理を自分で行わないといけないのが煩わしいからな。

659 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 22:32:51 ]
>>644
アウトラインのキーワードを教わっといて
どこが自己解決なのか

660 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 23:47:44 ]
ここで聞くべきか迷うんだけど
vs2005に付属のファイルアイコン、*.cppと*.hは
どこにあるんでしょうか?

iconまとめてあるzipの中身見たけど
vb等のファイルアイコンしか見当たらなかったのです。。

661 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 23:49:23 ]
>>660
だから質問は日本語で書こうよ

662 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 23:52:14 ]
どうみても普通の日本語に見えるが…
申し訳ないながら知らないから答えられないけど



663 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 00:07:16 ]
>>660
この付近じゃね?
C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSFileHandler.dll

664 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 00:07:58 ]
まあ、意味を推測できんこともないが、
少なくとも「まともな」日本語ではないな。

VS2005インストールすると*.cppや*.hに関連付けられるアイコン、
って意味なら、何かのdllか実行ファイルの中にリソースとして存在している
だけだと思ったけどな。

@icon変換に片っ端から突っ込んでみれば分かると思うよ。
そんなことしなくてもコマンドラインかレジストリエディタで調べられるのかも知れないけど。

665 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 01:14:49 ]
HKCR\.cppを見ると既定値はVCExpress.cpp.8.0。
そこでHKCR\VCExpress.cpp.8.0\DefaultIconを見ると、
拡張子cppのファイルのアイコンのパスがわかる。
他の拡張子も同様。

もちろんシェル拡張のアイコンハンドラが使われていなければだが。

666 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 08:42:06 ]
>雀の涙程度の追加だな

ほとんど地盤の固まったクラスライブラリをころころ変更するほうが異常。
あと全くの新規プラットフォームと変更点の数比べるのも無意味。

667 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 19:49:48 ]
地盤の固まったw

668 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 19:54:44 ]
石川県民なんだろ。

669 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:10:08 ]
石川とどう関係があるんだ

670 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:44:41 ]
VS2005 Academicを使っているのですが
VC++のデバッグでchar*などのの指す先のバイナリダンプを見ることはできますか?
普通に見ると\0の位置で止まってしまいますし
文字列としてしか見ることができないので結構不便なのです

671 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 23:37:41 ]
>>663-665
さんくす!
見つかりますた

672 名前:デフォルトの名無しさん [2007/03/30(金) 00:03:54 ]
質問です。
VS2005 Proを使っていて、メモリリークがダンプされます。
しかし、リーク原因のソースファイル名の記載がありません。
この場合、どこでリークが起きているかどうやって特定すればよいのでしょうか。

// ↓メモリリークダンプ結果
Detected memory leaks!
Dumping objects ->
{457587} normal block at 0x0C171D30, 24 bytes long.
Data: < ? & ?> C5 CD 04 0A A2 F9 E1 3F E9 D0 B2 0E 26 15 E2 3F



673 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:27:30 ]
>>670
今現物が入ってないPC使ってるんでよく覚えてないけど、
pStr 0,5 だか pStr[0,5] だか、とにかくカンマで数値を並べると
ヌル文字を無視して表示されたような気がする
気になるからちょっとやってみてくれ

674 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:35:31 ]
ならべる数値はどれでしょう。
C5 CD 04 0A A2 F9 E1 3F E9 D0 B2 0E 26 15 E2 3F
これ?

675 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:36:37 ]
>>670
メモリウィンドウ

676 名前:672 mailto:sage [2007/03/30(金) 00:39:36 ]
(;゚д゚)まちがえたー。

677 名前:670 mailto:sage [2007/03/30(金) 01:19:09 ]
>>673
pStr,100みたいに入れてみたらpStrから100個表示されましたがちょっと見辛い・・・
pStr,mと入れてみたら一応ダンプっぽいものが出てきたんですが
16byteまでしか見ることができないようです

他にもいろいろとウォッチ式に入れてみましたが評価エラーが出てできませんでした

>>675
できました
こんな便利なものがあったんですね

>>673,675
ありがとうございました

678 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 03:44:45 ]
objファイルの関数名ダンプできるツールはない?

いちようcygwinのnmでダンプできますが、cygwinじゃなくてVCのツールで似たようなもの有ってもよさそうだけど

679 名前:デフォルトの名無しさん [2007/03/30(金) 03:54:32 ]
元々は正社員だったのに取引先にフリーのほうが稼げるとか騙されて
結局派遣やってるバカがいるんだけどw
なんか派遣先といい関係、とか言ってたから思わず吹き出しちゃったよw
そもそも信頼されてるなら直接契約するか正社員にするはずだが、
いつでも切れる派遣会社経由って舐められてんだよ

派遣期間が長くならないうちに早く就職しろ、と忠告したら、ウッキー!って逆ギレw
バカで頑固だから何度言っても理解できない
騙されたとはいえ結局は自分で決めて派遣やってる癖に逆ギレしちゃってまぁ
人間として本当に恥ずかしい

680 名前:678 mailto:sage [2007/03/30(金) 04:15:48 ]
dumpbinがありました

681 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 05:26:15 ]
>>672
_crtBreakAlloc

682 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:04:17 ]
めちゃくちゃ教えて君モード前回で申し訳ないんだけど
プログラムでHDDの電源をとめる方法を教えてください.
電源の設定で何分後かに電源をとめる設定があるけど,
何分か放置するんじゃなくてユーザが好きなタイミングで
とめられるようにしたいとです.



683 名前:デフォルトの名無しさん [2007/03/30(金) 21:42:49 ]
すげぇwwww
VS2005はそんなことまでできるのかwwwww


684 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:48:33 ]
?
Win32APIか.NET Frameworkでそういうコード書けませんかっていう質問です.

685 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:59:17 ]
無理です

686 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:59:39 ]
MessageBox.Show("30分待ってね");

687 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:27:10 ]
>>686
セコいなw

688 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:33:56 ]
あんなディスクの寿命を縮めるだけの機能使ってる奴いるの?

689 名前:デフォルトの名無しさん [2007/03/30(金) 22:34:20 ]
誘導されてきました。わかる人がいたら教えてください。
pc11.2ch.net/test/read.cgi/php/1120361248/761

VisualStudio2005でプロセスにアタッチしながらデバッグするときに
UTF-8で作成されたファイルでインクルードされている方が文字化けしてしまいます。

1.インクルードする側のファイル(拡張子.asp)
2.インクルードされる側のファイル(拡張子.inc)
と2個のファイルがあって1個目のファイルは先頭に
<%@ LANGUAGE=VBSCRIPT CODEPAGE=65001 %>
とすればアタッチ中でもちゃんと漢字が表示されますが(しないとこちらも文字化けします)
2個目のファイルはインクルード元での指定を無視してしまい、
デバッグ中はどうもSHIFT−JISで表示しようとしてしまいます。
かといって2個目のファイルでCODEPAGEを指定しようとすると
@をプログラムの中で2回も使うな、ボケ、とIISに怒られます。

UTF-8で記述されたファイルをアタッチ中にちゃんと表示させるにはどのような指定が必要なのでしょう


690 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:41:23 ]
>>689
ダメ元でだけど、インクルードされる側のファイルの先頭にBOMでもぶち込んでみたら?

691 名前:682 mailto:sage [2007/03/30(金) 23:22:44 ]
WMI .NET使ってCIM_DiskDriveのSetPowerStateメソッド呼んでみたけど
"このメソッドはどのクラスにも実装されていません"って例外が出た・・・
ACPIとか使わんといかんのかな・・・

>>688
ディスクはいつ壊れてもいいと思ってる+静音重視な使い方してます.


692 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 23:31:04 ]
ddkスレとかで聞いた方がいいのかもね。
しかし、HDDの回転音って普通はほとんど聞こえないと思うけどw



693 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 23:42:05 ]
>>688
>>682 じゃないが、それもそうだなと思って、いまマシンの設定変えた。

694 名前:682 mailto:sage [2007/03/30(金) 23:55:16 ]
>>692
うーん,DDKとかめんどくさそうなのでとりあえず放置します.
ちょっと古めのディスク+ケースなので回転すると少し振動音がするんです.
いろいろ静音化してるから気になる.
レスありがとん.

695 名前:689 [2007/03/31(土) 00:05:12 ]
>>690
BOMってなんだ〜
っておもったら自動判定の重要な情報みたいね・・・
秀丸にはファイルにBOMをつける機能があるみたいなので
週明けにそれで試してみます。
VSも付けられるようにしてくれればいいのに・・

ありがと〜

696 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:08:05 ]
>>695
VSも付けられるって

697 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:08:09 ]
>>695
VSもバイナリエディタの機能もってんだから無理やりブチ込むのは可能だよ。
・・・そーいう話をしてるんじゃないのは分かってるけど。

698 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:20:40 ]
BOMを知らないんですが・・・
ちょっと教えてもらえないですか?

699 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:23:42 ]
>>698
確か Non Break Zero Width Space の別名。

700 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:25:39 ]
違うよ。全然違う。

701 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:27:59 ]
BOMでぐぐればすぐ出てくるのに

702 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:32:33 ]
>>700
ホントに全然違ってワラタ。
やっぱうろ覚えじゃいかんな。



703 名前:デフォルトの名無しさん [2007/03/31(土) 00:33:34 ]
BOM (Byte Order Mark)
バイト・オーダー・マーク

これでOK?

704 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:33:51 ]
うろ覚えというか全然理解してないだろ

705 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:39:43 ]
>>704
なんのどのへんについて言ってるんだ?
なんか誤解されてる気がする。

706 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:44:47 ]
Bill Of Materialだ

707 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:47:10 ]
それはすまなんだ、俺が全然分かってなかったようだ。

708 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:07:06 ]
この流れで第三者が勘違いするといけないから >>699 を訂正しておくと
×:Non Break Zero Width Space
○:Zero Width No-Break Space
こっちが BOM の本来の名前。Zero Width No-Break Space がエンコーディングを
識別しやすくする目的で利用される時の別名が BOM 。

709 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:13:49 ]
ここで UTF-8 に BOM は定義されてないとか言ってフレーム勃発。

710 名前:デフォルトの名無しさん [2007/03/31(土) 02:32:01 ]
マジレスするとBOMBの省略形

711 名前:デフォルトの名無しさん [2007/03/31(土) 03:00:02 ]
プログラミング初心者だが

C++⇒市販ゲームブログラマ向け
C#⇒物好きな向け
VB⇒データベース使った業務用アプリ向け
J#⇒ネトゲプログラマ向け

こんな解釈でよろし?

712 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:07:24 ]
C♯⇒GUIの作成で楽したい人向け
J#⇒誰が止めても茨の道を進もうとする天邪鬼向け



713 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:19:15 ]
C#とVB.NETあんま区別つけなくてもいいと思うんだが

714 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:42:23 ]
VBに業務系が多いのはVB6プログラマが移行してきてるからでは。
.NETなら機能的にはC#とVBは似たようなものだけどね。
C#はどういう分野の人たちが使っているんだろう?

715 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:53:26 ]
>C#はどういう分野の人たちが使っているんだろう?

とりあえず、C#ユーザは元(or現)C++/Javaユーザの比率が高い気がする。

716 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 04:02:02 ]
当たり前だろうが。あれは所詮単なる妥協案なんだよ。
手段として、仕事として仕方なくC#を選ぶに過ぎんのだよ。
研究者はC99でもやってな。

717 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:03:25 ]
>>716
当たり前だろうが。あれは所詮単なる妥協案なんだよ。
手段として、仕事として仕方なくTを選ぶに過ぎんのだよ。


C#の所を書き換えれば他の言語でも同じ事が言えないか?w

718 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:31:50 ]
もともと.NETはC#でプログラミングするように作っている。
VBとC++を対応させたのはそれらのプログラマを.NETに移行させたいためでしかない。
新規.NETプログラマはC#を使うことをお勧めする。

719 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:35:05 ]
>>688
遅レスだが、近頃のHDだったら停止した方が寿命伸びることもあるぞ。
そりゃ、ものすごい勢いで停止→回転を交互に続けたらまずいけど。

720 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:37:13 ]
もうすぐ、OS・アプリ領域にはフラッシュメモリHDが普通に使われるようになるだろうから
ファイルI/Oはそれほど気にしないで済むようになるだろうけどね。


721 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:50:16 ]
>>718
C#はVS2005になったときにも言語仕様があまり変わらなかった安定感があるけど、
VBはかなり手を入れられてたからね。
この先も安心して使いたいならC#の方が良いのかもしれない。

722 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:55:47 ]
C#も2005でGenericが導入されたり、今後LINQが導入される予定だったり、
どこがあまり変わっていないといえるのやら。



723 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:57:01 ]
言語仕様を覚えるのは大した労力いらないから、VB・C++プログラマは
.NETではC#覚えればいいのに。
さすがにフレームワークが違うと言語仕様が一緒でもかなり覚えるのはきつかったが。
MFC・JDK1.4・.NETと学習すれば大抵の人は言語仕様より、巨大なAPI群を覚える労力の
大変さが理解できると思う。

724 名前:682 mailto:sage [2007/03/31(土) 09:57:56 ]
C#でソース斜め読みしたときにpropertyとmethodが見分けにくいから
頭にpropertyって書いてもいいようにしてほすぃ.

725 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:59:18 ]
どこがって言われてもジェネリック以外で何か大きな変更あったっけ?

726 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:03:01 ]
>>722
成長に伴って仕様の拡張があるのは当然のことでしょう。
VB2005の変更点はMyやら既定のインスタンスやら、何か横道に逸れてる路線だよ。
Myは確かに便利なんで微妙だが…

727 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:29:16 ]
SP1への怒りはどこにぶつけたらいい?

容量食って時間かかったあげく「内部エラー2349」
in 2000sp4 +VS8pro


728 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:32:15 ]
マイクロソフトの中の人。
間違ってもここの住人ではない。

729 名前:682 mailto:sage [2007/03/31(土) 10:49:29 ]
これでまたがんばる
reg export HKLM\Software\Policies\Microsoft\Windows\Installer installer.reg
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait VS80sp1-KB926601-X86-ENU.exe
reg delete HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>nul


730 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:51:59 ]
>>709
UTF-8でもOKだと後付けで許可が出てる
ま、unicodeはそんなんばっかだが

731 名前:デフォルトの名無しさん [2007/03/31(土) 14:45:41 ]
>>720
あれって現行のHDDに比べて
耐久性とかどうなの?



732 名前:デフォルトの名無しさん [2007/03/31(土) 14:46:40 ]
>>725
WPFとか使ってみたけど結構使えるぞ
つうか、凝ったUIが楽になった



733 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:48:31 ]
>>731
ちょっとくらいなら殴ったり蹴ったりしても壊れないんじゃね?

734 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:52:55 ]
耐久性はマザーボード位あるだろうな。
ノートPCには標準で搭載されることになるだろう。
これで一番壊れやすいのがバッテリになる予感がw

735 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:05:41 ]
>>732
それ言語とは関係ないだろ

C#3.0の自動プロパティ,すごく地味だけどなんで今まで無かったんだ

736 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:13:49 ]
WPFの現在の問題は使えるXAMLエディタが少ないことだな。
XPとVistaのみしか対応していないのも厳しいところ。

737 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:41:16 ]
>>730 ソースくれ。

738 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 18:35:53 ]
>>737

>>730ではないけど、unicode 3.0 の13.6章あたりかな

ttp://unicode.org/book/u2.html

utf-8の場合はバイトオーダーを表すのではなくて、utf-8 シグネチャとして
使用されるって事らしい。



739 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 22:57:26 ]
そのうちテキストファイルのためのヘッダとかが規定されそうな悪寒。

740 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:43:28 ]
XP入れ直したついでにmicrosoft updateからすべてを入れたのが運の尽き
いつまで経っても終わらないVS2005SP1…。
またかよ。

741 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 01:50:03 ]
Vistaに2005入れてSP1あてたら青窓が出た

742 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 03:43:10 ]
DAがスタンドアロンの俺は勝ち組



743 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:19:37 ]
コマンドラインコンパイラしか使わんから、もうVS2005+SP1いれるのやめて、
Windows SDKでいいや。

744 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:33:41 ]
/analyze使えるからWindows SDKのコンパイラお勧め。

745 名前:デフォルトの名無しさん [2007/04/02(月) 19:38:43 ]
sage


746 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:18:57 ]
sp1をslipstreamで当ててインストールし直したほうが早くね?

747 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:31:18 ]
今日試したら青窓でなかった
一体なんだったんだ・・・

748 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:53:28 ]
青窓ってブルースクリーンのこと?

749 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:14:54 ]
IsBadCodePtrなる関数の使い方を確認しようと思い、次のようなコードを書いてみました。

void CMemoryTestDlg::OnBnClickedOk()
{
char* p = new char[10];
delete [] p;
ASSERT(IsBadCodePtr((FARPROC)p) == 0);
}


MSDNによれば、
>呼び出し側プロセスが指定したメモリに対して読み取りアクセスを行える場合は、0 が返ります。
>指定されたメモリに対して読み取りアクセスを行えない場合は、0 以外の値が返ります。
とのことなので、これはASSERTで、思いっきり停止するかと思ったのですが、全く停止しません。
読み込めない場所を判断したくて、IsBadCodePtrを使っているのに、使い方が間違っているのでしょうか……
どなたか教えてください。


環境はWinXPHOME、VS2005 Pro、言語はC++を使っています。

750 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:21:23 ]
>>749
VC++のnew[]とdelete[]は最終的にHeapAllocとHeapFreeを呼び出す。
Heap系関数は解放されたメモリを次の確保要求に備えて、内部に蓄えておく。
かくしてOSからしてみれば確保されたままの状態となるので、
IsBadCodePtrは真を返す。
ちなみにIsBadReadPtrもよろしく。勿論上に書いたことはこれにも当てはまるよ。

IsBad〜PtrはVirtualAllocされているかどうかという判定には使えると思う。

751 名前:デフォルトの名無しさん [2007/04/02(月) 22:31:06 ]
2007が出るまで待つべきか2005を買うべきか
どうしよう・・・。
アカデミック版が買えるから4k円だけど

752 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:32:31 ]
2012にしとけよ。



753 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:33:55 ]
>>750
なるほど……IsBadXXX系はこの手の判断には使えないという事でよろしいでしょうか。
とすると、次のようなコードの場合、不正を事前に検出するためにはどうしたらいいのでしょう。

void CMemoryTestDlg::OnBnClickedOk()
{
char* pTest = new char[10];
::strcpy(pTest, "abc");
TRACE(pTest);

delete [] pTest;

if (::IsBadStringPtr(pTest, 4) == 0)
{
TRACE("OK %s\r\n", pTest); // 当たり前だが、ここで落ちる
}
else
{
TRACE("NG\r\n");
}
}


当然、コメント文を書いたところで、落ちてしまいます。
if文の中身を調整して、不正ポインタかどうかを判別したいわけです。
何かいい手段はないものでしょうか……

754 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:36:20 ]
>>753 pTest = 0

755 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:38:40 ]
vector<char>とか、std::stringを使う

756 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:51:50 ]
>>753
無理じゃね。
VCでデバッグしているときはバッファが埋められているから気がつくけど。

たとえばバッファランとかして別のメモリ書き換えても
そこも書き換えできる領域だからわからんよ。

757 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:58:49 ]
>>754
うーん、やっぱりそれしかないのでしょうか……

758 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:59:12 ]
>>753
そのメモリ管理が簡単にできるというのがJavaの最大にして唯一の売り
C++でのメモリ(リソース)管理はクラスに任せるのが基本

759 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:04:28 ]
>>757
>754-755 で何が不満だ?

760 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:09:21 ]
C言語の勉強をしようとC言語の本を買いました。
良いエディタを探してたらVisual C++ 2005 Express Editionにたどり着きました。
Visual C++ 2005 Express EditionでC言語をプログラムすることは出来ますか?
C言語とC++の違いすら分かっていません。

761 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:12:25 ]
>>759
やっぱり、それしかないですよね………
とりあえず、deleteの後には0を代入。
ついでに、ASSERTを徹底して使って、デバッグモードでメモリ管理を徹底しようかと……


実は、人の書いたコードがメモリ周りでバグを出しまくっていて、
手っ取り早く直そうと思って、横着な手段を探していたんです。
やっぱり、地道が一番ですね……

762 名前:デフォルトの名無しさん [2007/04/02(月) 23:13:05 ]
>>760
出来るがオススメ出来ない。

最初はIDEを使わずにgccかbcc32をテキストエディタ+コマンドラ
インでやるのがデフォ。



763 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:17:35 ]
dekiru

764 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:18:04 ]
少なくともこのスレでそんなデフォルトは無い(w

765 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:19:21 ]
できる(Visual C++はCコンパイラとしても使える)が、
普通にプロジェクト作ると間違いなくC++になる。

一応大体のCのプログラムはC++プログラムとして受け入れられるほどに、
C++はCの上位互換となっているけど。

766 名前:デフォルトの名無しさん [2007/04/02(月) 23:21:51 ]
>>764
そうか?
俺は、762じゃないがbcc32で入ったけど。
無料のCコンパイラと言えばbcc32の時代だったからなのかな。

767 名前:760 mailto:sage [2007/04/02(月) 23:22:10 ]
>>762
>>765
スレ違いだとは思いますが、フリーのエディタお勧めはありませんか?


↑これが閉じれるやつがいいです。

768 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:23:27 ]
VC++2005

769 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:23:47 ]
お礼が先でしたね。
申し訳ありません。

>>762
>>765
回答ありがとうございます。
C言語を勉強したいと考えています。
お勧めの勉強環境(エディタ等)があれば教えてください。

770 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:26:19 ]
だからVC++2005なら、コードの整形も自在。

771 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:28:55 ]
なんで、C言語の勉強をしたいのか分からんが、
{} これが閉じれるヤツっていうとVSは違うなぁ……(俺が間違ってるだけかも)
慣れると、こんなの別に閉じれなくても構わないと思うんだが……


勉強ってのが、どんな目的なのかによってオススメのエディタも変わってくるとは思うが
Vector辺りを調べてみたらどうよ。 フリーのエディタならいくつかあるでしょうよ。
www.vector.co.jp

772 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:29:54 ]
有名どころのエディタや大抵のIDEには折りたたみ機能くらい付いてるだろ



773 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:30:10 ]
はぁ?閉じれるだろ

774 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:31:02 ]
自動で}を挿入してくれるってことじゃないのか?
カーソルを移動させるのが面倒だから俺は嫌いだが

775 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:31:32 ]
なんだ、なんだ、祭りか?

776 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:33:50 ]
閉じ括弧を勝手に追加する機能のことなら俺も嫌いだからよく知らんな…

777 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:36:00 ]
おまんこ!しばくぞ!

778 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:36:02 ]
括弧の自動補完機能ならEclipseにデフォルトでついてる
(けど個人的にはどうも馴染めない)。
これにC++用のプラグイン入れればいいんじゃない?
やり方よく覚えてないけど適当にぐぐれば出てくると思う。

779 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:37:25 ]
どれでも使えないと仕事にならんだろ
何でもいいからとりあえず使ってみて持て余すようだったら
素質がないということだから土方になることでも考えた方がいいぞ

780 名前:760 mailto:sage [2007/04/02(月) 23:37:31 ]
皆さん申し訳ありません。
自分の文章が拙いばかりに誤解を生んだようです。
{
}
これが閉じれるというのは、クリックで畳めるという意味です。
自動で追加してくれる機能というわけではありません。

ファイル>新規作成>ファイル(Ctrl+N)
でテキストファイルを作成し、
ファイル名を.cで保存することでCのファイルになりました。
ここでまたくだらない質問なのですが、
コンパイルのメニューが見当たりません。
VC++2005でテキストファイルをコンパイルするにはどうすればよろしいでしょうか。

プロジェクトから作成した場合はビルドというのが、コンパイルに該当するようなのですが、
ファイルを新規作成した場合にはビルドというメニューが見当たりません。

781 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:37:31 ]
このスレEclipse併用してる人いんの?

782 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:38:00 ]
>>761
ソースいじれるんなら delete されてるポインタは全部 auto_ptr にして
delete [] されてるポインタは全部 vector にすれば、9割方無くなると思うよ。
それが楽かどうかは別だけど。



783 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:38:52 ]
>>782
恐ろしいな

784 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:42:18 ]
せめてshared_ptrといってほしかった。

785 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:44:52 ]
コンテナに入れてるやつまで auto_ptr に置き換えたらえらいことになるからな。
早く shared_ptr が標準になるといいねぇ。

786 名前:デフォルトの名無しさん [2007/04/03(火) 00:53:19 ]
>>769
EmEditor Freeとかどうだろうか?
アウトライン表示が出来ないがそんなに長いコードも書かないだろうし。

787 名前:デフォルトの名無しさん [2007/04/03(火) 00:55:29 ]
短いコードで折りたためる必要性はないと思う
どうしても折りたたみが欲しいならIDEになるな

788 名前:デフォルトの名無しさん [2007/04/03(火) 01:19:52 ]
いや、短いコードでもかさばってくるとやっぱ折りたたみたい
っていうか、VC++でコード閉じてもその下に新たに何か
書き加えようとするためにカーソルを閉じた所の下にもってくと
かってにコード開きやがる。むかつく。
C#の#regionみたいにきっちりおさまっとけ

789 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 03:29:07 ]
vimでいいよ

790 名前:デフォルトの名無しさん [2007/04/03(火) 03:35:41 ]
vimは、UIが汚い

791 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 03:45:20 ]
VS2005を今買うと最初からSP1適用されてる?

確かVS6の時は最初からSP適用されてたんだけど

792 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 08:52:06 ]
SP公開後に製造されたパッケージなら適用されてるんじゃなかろうか。



793 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:05:24 ]
>>792
それ、何も言ってないのと同じだな。

794 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:37:54 ]
実際買った人のレポートなら意味あるだろうけど

795 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:40:20 ]
店にSP1適用済みが並んでるのは見てないな
在庫が積んであるんだろうが

796 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:44:43 ]
MSDNにSP1適用済みイメージがアップされてないっぽいから、
パッケージ販売のやつも、まだじゃないかなぁ

797 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 15:25:33 ]
Mobile Internet Toolkitをインストールしたんですけど、
ファイルー>新規作成ー>プロジェクトとクリックして
テンプレートのとこにでません。
わかる人いませんか?

798 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 17:30:26 ]
SP1インストール断念
途中で容量が足りなくなる(´・ω・`)

799 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 18:45:30 ]
>>798
俺も俺も
つうか4Gあったはずなんだが・・・・
せめて解凍先C以外に出来ればいけるのに

800 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:17:23 ]
>>799
4Gあってもダメなのか…

801 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:20:46 ]
なんでそんなにディスク喰うの?
ぎゅうぎゅうに押し固めたキャビネット400MBを全部展開してるんかね?

802 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:23:27 ]
>>800
ごめん確認したら嘘ついてた

3.6Gだったわ



803 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:36:47 ]
D:\にインストールしてもOK?

804 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:38:42 ]
大して変わらんがなw

805 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:51:43 ]
blogs.msdn.com/heaths/archive/2006/10/06/VS-2005-SP1-Requires-a-lot-of-Disk-Space.aspx
この辺りの拠れば、UIモードで起動すると余計なテンポラリができるから、/quietでも付ければ、みたいな話があるな。
あとはデメリットもあるけど、パッチキャッシュを無効にする手があるみたい。
blogs.msdn.com/heaths/archive/2006/11/28/save-time-and-space-for-vs-2005-sp1-by-disabling-the-patch-cache.aspx
ちなみに展開自体は下のようにやればできるが(ファイル名は英語版のもの)。
VS80sp1-KB926601-X86-ENU.exe /extract d:\

806 名前:デフォルトの名無しさん [2007/04/03(火) 19:55:25 ]
基本的にソフトウェアはDに入れてる
OSと絶対OSと同じ領域じゃないと動かないソフトウェアを除く

807 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:58:28 ]
>>805
ナイス情報!!

808 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:08:42 ]
MS様のMSIインストーラはすごい

1. MSI内蔵のcabを別の場所に作成(この時点のHDD消費量 vs80+msi*2
2. cabを展開(vs80+msi*2+(msi*10位?))
3. VS80をバックアップ(vs80+msi*2+(msi*10位?)+(vs80/10位?))
4. 上書き開始
5. バックアップとキャッシュの削除
6. 完成

*途中でハッシュチェックも入るんだぞ

809 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:21:10 ]
PC買い換えろってことだな

810 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:22:30 ]
>808
なにこの富豪ぶり

811 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:28:15 ]
もうちょっとMS様のMSIインストーラのすごさを教えてあげよう

・MSIは32bitと64bitを同梱できない
・MSIは多言語化できない

よってMS様はすべての製品で、言語*2 (32, 64 bit) 種類のMSIを用意して配ってくれてるんだよ!

812 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:31:29 ]
さすがMS!おれたちにできない事を平然とやってのけるッ そこにシビれる!あこがれるゥ!




813 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:33:02 ]
>>811
そこでC#ですよ
言語*1種類で済む

814 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:38:04 ]
>>813
ナイス釣り

815 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:42:27 ]
VistaのUACでMSI以外のインストーラ全滅
>>811はどこにも明記していないから見たやつは超ラッキー

816 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:49:52 ]
@IT:連載:.NETで簡単XML 第8回 VS.NETでXML Schemaを活用する(動作編)
ttp://www.atmarkit.co.jp/fdotnet/easyxml/easyxml08/easyxml08_02.html

ここに、

>ソリューション・エクスプローラでAddressBook.xsdをダブルクリックし、これを開く。
>すると、スキーマのグラフィカルな表示が見られることだろう。これを表示させた状態では、
>メニューに[スキーマ]が追加されている。この[スキーマ]メニューから[データセットの作成]
>を選んで、[データセットの作成]にチェックを入れる。この時点で、自動的に「〜.個人[i].名前」
>というような式を可能とするためのソース・コードが自動的に生成されている。

とあるんですが、サンプルのスキーマファイルで試してみてもデータセットの作成が出てきません。
新規作成時でもデータセットとスキーマファイルでは同じxsdでも扱いが違うようなのですが、
↑の機能を使用するにはどうすれば良いんでしょうか?

817 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:50:49 ]
>>816
xsd.exe を使う

818 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:04:52 ]
>>817
作成されましたthx

819 名前:デフォルトの名無しさん [2007/04/03(火) 22:08:39 ]
すみませんが

VB.net

C++.net
ともに2005です。これらのコードに対してC#でいうところの
下記に等しいコードはありますか?

#region hogehoge_message

#endregion


820 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:13:05 ]
まったく同じもの書いてみたらええがな
余裕で判るから

821 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:18:39 ]
>>811
好意的に解釈すれば必要最小限のものしか
ダウンロードしなくてすむようにしてくれているんだよ
流石だね

822 名前:デフォルトの名無しさん [2007/04/03(火) 23:02:28 ]


>>820
すみません。間違えました。
以前の現場ではVS2005だったのですが
今はVS2003です。そのためコードを隠すコード(#region hogehoge・・・)
が効きません。



823 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 23:06:51 ]
>>822
なんでもいいから、フォームアプリ作ってみ。
VSが勝手に書いてくれるコードに答え書いてある。

824 名前:デフォルトの名無しさん [2007/04/03(火) 23:09:44 ]
>>823
試してみます。
あとC#だと /// と記述すると自動でコメント生成用のテンプレートが
挿入されますが、

C++ ・ VB.net ではどうすれば良いでしょうか?

825 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 23:27:05 ]
VBのコメントは ' なんで ふつうに考えて ''' やな。
2005はできるけど2003は知らん。

VCのIDEはそんなに優しくないと思う。


826 名前:デフォルトの名無しさん [2007/04/03(火) 23:41:05 ]
>>825
ありがとうございます。
C#とコードが似てるからと /// をC++.netにて
入力したところ特に何も変化ありませんでした。(2003)

いずれにせよ試してみたいと思います。

827 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:25:48 ]
しっかし・・・何で試してから書かないんだ?一部の連中は

828 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:42:00 ]
>>827
マニュアル世代


829 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 01:20:46 ]

CreateFileMappingで用意したアンマネージドメモリーからMarshal.Copyをしてるのですが、
パフォーマンスアナライザとかで調べると思ってたより、遅いです。なんかいい方法ないですかね?

C#です、

int byteStartIndex, int nLength
IntPtr m_sharedMemoryAddress;

byte[] bArray = new byte[nLength];
IntPtr iptr = new IntPtr(sharedMemoryAddress.ToInt64() + nIndex); //ここも遅い
Marshal.Copy(iptr, bArray, 0, nLength);


830 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 01:36:29 ]
C++を使え。ネイティブで

831 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 02:22:47 ]
>>830
自己解決。

unsafeとfixed使って、ポインタキャストしてのインラインC言語って感じのソースで速くなったぽい、


832 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 09:54:32 ]
unfase使えばC++使わなくても十分早い
フレームワーク使えないときだけネイティブでおk



833 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 10:23:08 ]
>>832
俺はそういうのやったことないけど勉強になった気がする


834 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:40:53 ]
>>828
マニュアル世代は俺らの世代だ。
あいつらは2ch世代?ネット世代?
顔が見えないから何訊いてもいいと思ってる。世代で括るのもどうかと思うがw

835 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:43:18 ]
全部ゆとりでいいよ

836 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:54:24 ]
俺らとかあいつらとかって何の話?

837 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:55:32 ]
お前も俺らと心を通わせればわかる。

838 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:23:47 ]
paragmaを使わないでIDEでライブラリーを追加するには
どうすればよろしいですか?

839 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:49:24 ]
pragmaを使う

840 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 15:14:38 ]
プロジェクト : error PRJ0003 : 'cmd.exe' の起動中にエラーが発生しました。
って出る、環境変数をいじくったせいみたいだが、ようわからん
一応マニュアルのパスを入れたけど直らんし〜〜
誰か助けてください orz

841 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 15:29:19 ]
>>840
>>838の質問に答えてくれたら教えよう

842 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 15:50:13 ]
プロジェクトにlibファイルも追加してやったら



843 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 16:03:01 ]
VC6の(.dsw)からVS2005の(.sln, .vcproj)をコマンドラインのバッチで
生成したいんだが、方法はあるんだろうか?
逆変換のツール(prjconverter)はめっけたんだが・・・
devenv /upgrade は(.sln)しか指定できなかった。
dswが変更されるたんびにVS2005開いて「変換」が大変なんで
スクリプトで変換→リビルドまで出来るとグッドなんだ。


844 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 16:04:31 ]
>>841
わかりません。素人なんよ
>>842
こっちにレスしてくれたんかわからんが
やり方わからんで無理ぜよ

845 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:35:07 ]
>>843
使い方がおかしくないか?
プロジェクトのフォルダを分けて、ソースだけVSSで管理したら?

846 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 16:49:16 ]
わかっていないのに動くって最悪のパターンだな

847 名前:デフォルトの名無しさん [2007/04/05(木) 19:18:28 ]
VS2003(1.1利用)環境におけるTreeViewについて質問があります。

@FormLoadイベントにてTreeViewをWindwosFormに追加し画面表示しているのです
がこの時に最初から「+」「-」の表示を行わずに、最初から全て表示(展開)
させるにはどうすれば良いでしょうか?

ATreeView上で通常のWindowsエクスプローラーの様にアイコンもセットで
表示するにはどうすれば良いでしょうか?


以上 ご存知の方がいらっしゃいましたらご伝授願います。

848 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:39:34 ]
とりあえずでいいから
ここ読んでまったく同じ事サンプル通りにやってみ?
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/259treeviewadd/treeviewadd.html

その2つの質問に回答する必要がなくなるから

849 名前:デフォルトの名無しさん [2007/04/05(木) 20:51:00 ]

>>848
Expandメソッドを利用するところがミソの様ですね。
試してみます。ただ、アイコンを追加する方法については記載がされて
いない様です。

850 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:34:27 ]
相手にしちゃだめ

851 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:39:55 ]
ここは開発ツールのスレですよ

852 名前:デフォルトの名無しさん [2007/04/05(木) 23:05:30 ]
>>851
他スレに質問しました。



853 名前:デフォルトの名無しさん [2007/04/05(木) 23:46:44 ]
分割コンパイルに挑戦しているんですが、
どうもcppファイルのコンパイルの順番がおかしいようで
エラーになります。
funcView.cppの後にコンパイルさせたいんですがどうしたらいいんですか?


854 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:48:27 ]
絶対そういう問題ではないと断言する

855 名前:デフォルトの名無しさん [2007/04/05(木) 23:53:20 ]
>>854
やっぱそうですかねぇ…


856 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:11:33 ]
もしかしたら.hファイルのインクルードの順番がおかしいんじゃないかな
MFCでしょ?

857 名前:853 [2007/04/06(金) 00:31:30 ]
>>856
そうです。MFCです。

funcView.cpp中で
#include "tierraView.h"
#include "sorce__func.cpp"
ってやりました。分割コンパイルと違いますが
まだ勉強不足で分かりません。><
出直します。

858 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:42:34 ]
とりあえず*.cppをインクルードしないように。

859 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:43:29 ]
ひどいね

860 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:46:04 ]
.hにすべて記述しなさい
今時.cppに作るやつなんておらへんやろ

861 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 01:50:34 ]
>>860
そんな嘘信じるやつがいるんだろうか

862 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:05:33 ]
>>861
え?あなたまだ.cppに書いてるのですか?



863 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:13:02 ]
>>861
まだ.cpp作ってるとかどこのゆとりだよ

864 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:16:08 ]
というか、いくらヘッダに#pragma onceしたって、ヘッダが相互依存するコードかいてればいつかはcppを書かなければならないんだが。
cpp完全なしっていうのはきいたことが無いな・・・。

865 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:17:26 ]
>>862
>>863
ヘッダに書く場合とcppに書く場合のバイナリの差がわからないのか

866 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:24:34 ]
VC8を買うと、windowsのアイコンとかビットマップとかもはいってるって聞いたけど、
たくさん入ってますか。

867 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:27:47 ]
>>864
常識ですがmain.cppは要りますよ

>>865
はい?

868 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:41:58 ]
>>865
そんなのあるの?

869 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:57:58 ]
全部ヘッダファイルにするとか言ってるお馬鹿さん、
いい加減2人を装うのはやめようぜ

870 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:13:18 ]
>>869
その話はもうよそうぜ
どうせ粘着ヘッダ野郎は引きこもりの無能厨房なんだから

871 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:15:19 ]
バイナリ差?
どうせそんなもの「ヘッダに書いた関数はinlineなしでもインライン展開されます」とかそういう些細な話なんだろう。
あいにくVC8はそんな仕様ではない。残念だったな。

872 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 11:38:21 ]
>>865
たぶん、こちらが想定する前提と異なること考えてるだろうけど、詳しく、教えて。



873 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 14:30:27 ]
cppがいやならcにしたらいいよ
もちろんヘッダーはhppなんだろうな

874 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 17:39:07 ]
C++の初心者がいきなりC++/CLIを使うと、*.hの使い方ががごちゃごちゃになると思うな。
IDEが生成したWindows Formのソースを見たときは驚いた。
あとheaderに書きまくるとするとテンプレート関係くらいか。


875 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:05:26 ]
使いまわしのきく汎用性のあるクラスとかは、ヘッダに実装も書いちゃうな。

876 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:18:04 ]
使い回しのきかないクラスなんか作るな

877 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:26:22 ]
クラスなんて使い捨てです。偉い人にはそれがわからんとです。

878 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 20:36:28 ]
>>876
君はPerlを否定した。
それどころかJ#まで否定した。

879 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:21:42 ]
J#か・・・ なにもかもが懐かしい・・・

880 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:24:08 ]
すぐに消え去ることを前提に作られた言語か・・・

881 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:43:51 ]
TEST

882 名前:デフォルトの名無しさん [2007/04/06(金) 22:45:34 ]
System.Net.Sockets.SocketException:
 システムのバッファ領域が不足しているか、またはキューがいっぱいなため、ソケット操作を実行できませんでした。
場所 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)

ソース
private void OnDataReceived(IAsyncResult ar){
 ReadMessageAsyncState state = ar.AsyncState as ReadMessageAsyncState;
 int count = userSocket.EndReceive(ar);

 以下略


ってのがたま〜に発生してしまいます。(再現性は低い)
原因なんでしょう?エスパーきぼんぬ。

BeginReceiveのパラメータが怪しい?or 他?





883 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:55:44 ]
エスパー参上。

ttp://support.microsoft.com/default.aspx/kb/826757/ja


884 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 23:45:09 ]
>>882-883
50も何につかってんだろう?
怪しいコード動いてたりして。


885 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 00:43:41 ]
>>871
おいおい
VCはinline展開されまくりだぜ

886 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 00:50:32 ]
>>883
>>884

レスさんくす。ヒントになった。↓のツールで調べれるらしい。
自宅のノートPCでやってみたら、18だった。再現したら調べてみるよ

? コンピュータ上のプロトコル バインドの数を確認するには、enum.exe ファイルを実行します。
support.microsoft.com/kb/815209/ja


887 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 11:49:44 ]
クエリデザイナが勝手にSQL文を修正してしまうので困っているんですが、
これを無効にする方法はないでしょうか?
'2007-01-01'を'1/1/2007'に直されて接続先にエラー返されます

888 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 12:55:50 ]
Windows Form のアプリをデバッグビルドで実行してるときに例外が発生した場合なんだけど、

(1) 例外が発生した場所そのものがハイライトされる場合と、

(2) mainまたはスタートアップフォームのコンストラクタがハイライトされる場合

の二通りのパターンがあるよね。
どういう場合に後者のパターンになるんだろう?
2003の時代からもう3年も使ってるのに未だにこれが理解できない。

889 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 13:30:17 ]
例外が発生する前に最後に到達したユーザのコードで止まるんじゃなかったか

890 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 14:12:47 ]
>>887
その日付みたいなのってデータ型なによ?
勝手に直される意味がわからmm

891 名前:887 mailto:sage [2007/04/07(土) 14:31:32 ]
>>890
OdbcType.DateTimeです。
試しにSqlServer相手に同じことやっても修正されないみたいですね。
ODBC接続だからそうなるのか、接続先のDBMS固有の問題なのか……。

892 名前:890 mailto:sage [2007/04/07(土) 14:46:20 ]
>>891
俺の周りにも勘違いしてる人よくいるんだけど、日付型なんだから
'2007-01-01'も'1/1/2007'も同じ値で表示方法が異なるだけ。
'2007-01-01'で検索してもヒットするでしょ?

で、文字にしたいなら明示的に文字型へ変換する必要がある。
日付型の表示書式はデフォルトの設定が摘要されてるだけ。

普通は表示する側で書式変換(String.Format)するけど、SQLでやるなら
そのDBMSの関数ミロ。



893 名前:887 mailto:sage [2007/04/07(土) 14:57:10 ]
>>892
VSのクエリデザイナでの話なんですが、質問自体を勘違いしていませんか?
サーバーエクスプローラから接続先右クリック→新しいクエリで開かれたウィンドウで
SQL文入力するところで、SQL文が実行時に勝手に書き直されるんです。ただそれだけです。
表示方法の問題ではなく、書き直された形式でSQLコマンド送信するとODBCエラーが発生するんです。
接続先のDBMSは'1/1/2007'では日付型として解釈してくれないんです。

894 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:14:33 ]
>>877
そだな。少し笑えた。
クラスの前は、関数を資産化なんてことも流行ったが、
所詮使い捨て。
既存を理解してる時間があったら書いたほうが早い。

895 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:35:15 ]
>>893
DBの種類によると思うけど、DB側の設定で解釈できるようになる場合があるよ。
それか、クライアント側OSの地域の設定で日付の表示形式を'2007-01-01'で試してみたら。

896 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 20:47:59 ]
コネクションストリングでDateTimeFormatとか指定してもダメなんだろうか・・

897 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:56:23 ]
VC++2005 WinXPProを用いているものです。
プログラミングそのものではなく、関連ツールに関する質問です。

実は、あるソースコードのバグを修正する仕事を請け負いまして、それをやっているところなのですが、凄いコードなんです。
もう、バグだらけで……例えば、

hFile = ::CreateFile(略);

//ファイルオープンに失敗したとき
if (hFile == NULL)
{
//略
}

などと言うコードが平気で書いてあります。CreateFileで失敗したときにNULLは返ってこないのですが……
こんなコードを普通に書いているんです。あとよくありがちなのが、
char* pTemp = new char[255];
//略
delete pTemp;

普通、配列でnewしたやつはdeleteも配列だと思うんですけど……

と、こんな間違い(?)が多々あって、これを全部直すと思うと気が滅入ります。
どなたかいいツールをご存知の方がいたら教えてください。

よろしくお願いします。

898 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:02:19 ]
さらに、孫請負に丸投げして、ピンハネする。

899 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:04:04 ]
笑ってしまった。いやー世の中にはそんな世界があるんだ。

900 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:18:12 ]
要するに、請け負い先がとんでもないソース修正するのイヤだから
>>897に依頼してきたってことか。
やるなら、相当ふんだくるしかあるまい。

そういうツールがあるなら俺も知りたい。
手軽に手に入るものなら、そもそも依頼なんてこないんじゃなかろうか。

901 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:22:01 ]
>>897
・#define NULL INVALID_HANDLE_VALUE
・deleteをオーバーライドしてdelete []を呼ぶ。

902 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:22:22 ]
>>897
いや、delete[]でも不十分。
new[]したものは、解放されない事態が起きないようにする(特に例外安全を考慮する)ために
boost::shared_array, scoped_arrayまたはそれに準じるものに入れるべき。




903 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:26:07 ]
>>897
QACとかCodeWizardみたいに、問題箇所を警告してくれるツールなら知っているけど、自動修正は知らない

あとはコンパイルオプションに、オペレータのオーバロードを使っていたらコンパイルエラー、
とかの細かい指定ができたら、それ使ってみたらどうだろう。VCは出来たかどうか知らないけど。

904 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:27:36 ]
>>902
kwsk!!
開放されない事態が起きないようにするって、boost以外でやるとすればどうする?

905 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:28:20 ]
0xまで待つ

906 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:11:13 ]
マネージ型を使う。または、C#またはJavaを使う。

907 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:22:04 ]
>>904
shared_arrayやscoped_arrayのクローンを自分で作る。
ようは専用のクラスを作ってそのデストラクタの中でdelete[]すればいい。

根本的にnew[]しないと言う方向性ならstd::vectorを使うなどといった手もある。

908 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:27:47 ]
まずは auto_ptr と vector が基本だろ。

909 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:50:11 ]
がくがく

910 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:52:18 ]
これだな。
ttp://www.s34.co.jp/cpptechdoc/article/vectorastemp/index.html

vectorは内部メモリが連続してる事を(仕様で)保証してくれているので汎用性あるよ。
メモリ制限きつい環境じゃなければ使ったらどうだ。

911 名前:897 mailto:sage [2007/04/08(日) 02:15:12 ]
>>903
そのツールを検討してみます。

>>902
うーん、勉強になります。

912 名前:デフォルトの名無しさん [2007/04/08(日) 05:51:50 ]
教えて欲しいのですが
Visual Studio 2005 SDK 2007.02
ってのをインストールしてみたんですが
何が更新されてるんでしょうか
sampleのIDEのCSharpのReference.MenuAndCommands
っていうのを試しにビルド実行したんですが
新たにVS2005が立ち上がっただけで、何がどうなったのでしょうか
初心者の質問ですみませんが
意味のわかる人、教えてください



913 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:43:59 ]
>912
>何がどうなったのでしょうか

そんなことオレが知るか。キミのパソコンだろ。(´ω`;)

ttp://www.microsoft.com/japan/msdn/vstudio/sdk/VS05SDK_v1_Readme.aspx
ココ読めば回答になる?


あと自分が書き込んだ文章を
第三者の観点でもう一度読んでみてください。


914 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 12:56:13 ]
>>912
一つ目の質問は、VS2005のSDKが2007年2月版に更新されています。
二つ目の質問は、新たにVS2005が立ち上がっただけと思われます。
次にあなたのとる行動はただ一つです。付属のMSDNドキュメントを最初からゆっくり読むことです。
そうすれば、ほとんどの疑問が解決するでしょう。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<197KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef