[表示 : 全て 最新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/

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++を使え。ネイティブで






[ 続きを読む ] / [ 携帯版 ]

前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