- - PR -
.NETでのCMemFile同等機能
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-11-18 22:15
VC6のコードをC#2005に移植しているのですが、
MFCのCMemFileクラスにあたるクラスを見つけられないでいます。 オンメモリでのファイル操作という、CMemFileと同等の機能を持つクラスは .NETには無いでしょうか? C#2005はExpressEditionを使用しています。 | ||||
|
投稿日時: 2007-11-18 22:56
移植してるならわかると思いますが、 MFCと.Netは1対1対応してるわけでも、1対多対応してるわけでもありません。 ですので、正確に対応してるものはありません。 用途によってはMemoryStreamを使うのがよいかと思いますが。 用途によってはダメですね。 | ||||
|
投稿日時: 2007-11-18 23:01
System.IO.MemoryStream では駄目でしょうか。 | ||||
|
投稿日時: 2007-11-18 23:39
れいさん、渋木宏明(ひどり)さん早々の回答をありがとうございました。
お二方が提示下さったSystem.IO.MemoryStreamは、私の使用目的にまさに合致していました。 MFCと.Netの対応については、同じ機能を探すのに四苦八苦しています。 .Netの機能が充実しているので、あるはずというスタンスで対応しています。 今回の件では、あきらめて一時ファイルを作成するかとも考えていました。 おかげさまで助かりました。 ありがとうございました。 | ||||
|
投稿日時: 2007-11-19 07:34
MSDNライブラリに対応表があるよ
| ||||
|
投稿日時: 2007-11-19 22:38
ごめん。MFC じゃなく、Win32 API だった。
Microsoft Win32 と Microsoft .NET Framework API との対応<microsoft.com> (thanks to おぎさん<yahoo.co.jp>(リンク変わってるよ)) | ||||
|
投稿日時: 2007-11-19 23:32
Jittaさんありがとうございます。
Win32の関数も結構使用していますので、すごく助かります。 例えば画面サイズの取得をGetSystemMetricsから行っていたのですが 今回の移植時、あれこれ探してようやく System.Windows.Forms.Screenクラスに行き着きました。 ですが、今回教えていただいた対応表を見れば System.Windows.Forms.SystemInformationを使用すればよいとすぐわかります。 実際、Screen.PrimaryScreen.Boundsで取得するように変更したものが、SystemInformation.PrimaryMonitorSizeで問題なく取得できました。 この対応表と、クラス名からの類推で行けそうです。 |
1