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


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

★初心者にVisual C++を教えるスレ★ Part27



1 名前:デフォルトの名無しさん [2007/09/10(月) 12:20:27 ]
1 : ◆Manna2uCLg :2005/04/15(金) 13:33:14
Visual C++入門者・初心者からの質問を、
お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
www.hyuki.com/writing/techask.html
myu.daa.jp/osiete/

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-5

207 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 18:43:27 ]
コウティー

208 名前:デフォルトの名無しさん [2007/09/29(土) 19:37:55 ]
>>207
無知乙wwwwwwww

209 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 20:33:05 ]
コンソールアウト

210 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 22:47:53 ]
コウト

211 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 23:07:02 ]
の中では

212 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 23:07:44 ]
兵器


213 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 06:32:20 ]


214 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 08:06:32 ]
const int const_cout_count = 0;

215 名前:デフォルトの名無しさん [2007/09/30(日) 08:31:56 ]
昔のVCのプロジェクトをビルドしようとしているんですが、
そのプロジェクトではnasmというコマンドを使ってアセンブラファイルをアセンブルしようとしていました。
そしてVC6ではnasmは見つからないらしく、コマンドが見つかりません、ってエラーになります。
nasmはVC6ではなくなってしまったのでしょうか?代替のアセンブラはありますか?




216 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 08:38:30 ]
昔のVCにnasmついてたっけ?
自分で作ったプログラムかそれ?

217 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 08:45:18 ]
プログラムはネットで拾ったものです。


218 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 08:51:23 ]
ググれ。nasmならsourceforge.netで公開されている。

219 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 09:00:04 ]
ありがとうございます。ググッて来ます

220 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 09:04:16 ]
おかげさまで今アセンブルできました!!
ありがとうございましたm(_ _)m

221 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 13:12:49 ]
nasmはintel表記に従っているから好き。
gasは独自表記に拘っているから嫌い。

222 名前:デフォルトの名無しさん [2007/09/30(日) 22:17:09 ]
リソースファイルで設定した製品バージョン
VALUE "ProductVersion", "0, 0, 0, 1"
をプログラム中から取得するにはどうすればよいのでしょうか?

223 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 22:58:03 ]
>>222
GetFileVersionInfo + VerQueryValue

224 名前:デフォルトの名無しさん [2007/10/01(月) 06:18:06 ]
なるほど、一旦できた実行ファイルから取得するしかないんですね。
もっと静的にコンパイル時に取得できる物だと思っていました。

225 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 08:11:55 ]
exeはコンパイルし直さない限り変らないから静的な情報だろ



226 名前:デフォルトの名無しさん [2007/10/01(月) 08:16:41 ]
>>225
それはそうなんだけど、コンパイル時に決定できるなら
よかったなぁ、と思って。マクロの中で使いたいから。

227 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 09:13:26 ]
Resource.hあたりに、"0, 0, 0, 1"を適当にdefineして、
.rcと使いたいマクロ中でそれ使うようにすればいいだろ!!!

とか、言ってみる。

228 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 12:27:52 ]
>>226
リソースはコンパイル時に確定していない情報なんだから当然、無理。
# リソースが確定するのはリンク時。

229 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 12:31:17 ]
>>226
マクロの中で使う場合でも定数である必要はないんじゃないの?
取得用関数を1つ別に作って、マクロの中でその関数使えばすむ話だと思うけど

230 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 16:08:06 ]
>>222
tgws.fromc.jp/prog/versioninfo/

231 名前:デフォルトの名無しさん [2007/10/01(月) 21:48:11 ]
Win2k3 x64上で64ビットEXEから
32ビットのみ対応DLLを使いたいと思っております。
しかし、MSDNを見ると、上記は不可能であると知りました。
32ビットのみ対応DLLを64ビット対応にする、という方法以外で、
64ビットEXEから32ビットdllを使用できる方法、プロセス構成として
何が考えられますでしょうか?
なるべくパフォーマンスが落ちないような実装として何がありますでしょうか?
加えて、最も簡単な方法もありましたら教えていただきたいです。



232 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 21:54:53 ]
32ビットDLLを呼ぶEXEを作って、それと64ビットEXEとでプロセス通信したらどうか。
COMで32ビットアウトプロセスサーバ作ってもいいだろうし。
いずれにせよ32ビットEXEを介すことに変わりはないが。

233 名前:231 [2007/10/01(月) 21:58:02 ]
>232
ありがとうございます。
プロセス通信というと、Socket通信とかでしょうか?
メモリを共有することはできないんですよね。
もしできたとしてもコーディングが難しいのでしょうかね・・・?

234 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 22:09:33 ]
ソケットもそうだし、ウィンドウメッセージ、メモリマップドファイル、パイプ、メールスロット、その他色々ある。
用途に合わせて好きなの選べ。

235 名前:231 mailto:sage [2007/10/01(月) 22:17:54 ]
>>234
ありがとうございます。やはりプロセス間通信しかないですか・・・
dllには大きなデータを一度に渡すのですが、その場合に最も効率いいものはあるのでしょうか?ここからは自分で調べないといけないのかもですね。



236 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 22:36:27 ]
Win32 and COM Development
- Development Guides
- 64-bit Windows Programming
- Running 32-bit Applications
- Interprocess Communications

速度的には共有メモリだろうけど、一時ファイルを介するのも一つの手かもな。

237 名前:デフォルトの名無しさん [2007/10/02(火) 12:24:13 ]
始めまして、質問させていただきます。
Microsoft Visual C++ 6.0で人が作ったアプリケーション拡張開こうとしてるのですが
開き方が分かりません。誰か教えてください。宜しくお願いします。

238 名前:それが誰かは知りませんが mailto:sage [2007/10/02(火) 12:26:09 ]
「人」に聞きなさい。

239 名前:デフォルトの名無しさん [2007/10/02(火) 12:33:56 ]
落ちてたものなので、人に聞くことも出来ないので、ここに聞くことに
したのですが、誰か教えてもらえませんか?宜しくお願いします。

240 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 13:50:34 ]
アプリケーション拡張ってDLLのこと?
開くって何したいの?

241 名前:デフォルトの名無しさん [2007/10/02(火) 14:03:24 ]
>>240
開き方わかります?知ってたら教えてください

242 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 14:37:17 ]
VC++ 2005 Express Editionで質問です。

VC++のヘルプをMSDN Express Libraryからmsdn2007年6月版に変更したいのですが
msdnから落として完全インストールでデフォルトのC:\Program Files\MSDNに入れました。
VC++でヘルプを開くとき新しく入れた2007年6月版が開くように設定するにはどうしたらいいですか?



243 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 15:45:10 ]
>>241
釣り?
DLLは「開く」ものじゃないぞ?

244 名前:デフォルトの名無しさん [2007/10/02(火) 16:04:13 ]
そのまま VC++ に取り込んで改造できると思ってんのか

笑っちゃう

245 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 16:40:05 ]
>240に対して>241の応答は酷すぎる。「言葉が通じない」の実例だ。



246 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 16:54:43 ]
>>241
DLLを開きたいならCreateFileを使え

247 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 16:59:14 ]
話をかき混ぜるようなこと書くなw

248 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 17:09:18 ]
落ちてたものなのに「人」が作ったとなんで判ったんだろう。

249 名前:デフォルトの名無しさん [2007/10/02(火) 17:24:52 ]
人に聞けないってここの住人は…(以下略)

250 名前:デフォルトの名無しさん [2007/10/02(火) 17:29:51 ]
>>244
なんだ改造できないのか、残念

251 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 18:03:06 ]
>>248
人が作ったのでなければ何だね。
自動コーディングスクリプトかね。
まさか神が造ったなどと言うつもりではあるまい。

252 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 18:27:12 ]
落としたつもりは無いんだけど

253 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 00:14:18 ]
何このカオス

254 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 21:02:00 ]
ttp://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/
で、プログラムフォルダ以下のファイルを編集するときに、変更を保存できないんですが
どうすればいいのでしょうか?

255 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 21:31:17 ]
そこらへんのディレクトリ・ファイルは、管理者権限持ったユーザにしか
書き込み系のアクセス権限がないはず。
管理者権限持って出直してこい。



256 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 22:19:29 ]
管理者権限持っているんだが、どうもおかしいな

257 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 22:23:16 ]
でもね、昨日の「-1」は、まじでわかっていた
信じて

258 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 22:56:29 ]
Vista+UAC

259 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 15:54:21 ]
すみません VC6.0 初心者です。
ATLでNTサービスプログラムを作っています。

デバッグ用にメッセージボックスが出せると便利なのになぁと
思うんですけど、MessageBoxを使うと「ボン」と音がするだけで、
見えるところに出てきません。
(処理はそこで止まるので、出てはいるようです)

やむなく LogEvent 関数でログを吐き、
イベントビューアで見てますが、NTサービスでは
メッセージボックスを出せないものなんでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 16:29:02 ]
>>259
デスクトップとの対話をサービスに許可
というオプションは試した?

261 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:18:07 ]
>>260
対話を許可にしたらできました。
どうもありがとうございました(´・ω・`)

262 名前:グリッドとか、グリッドの間隔とか mailto:sage [2007/10/05(金) 14:33:03 ]
Visualstudio 2003 C++で、ダイアログプログラムを作っているのですが
ダイアログを編集しているときにグリッドを表示させているのですが、
標準ではグリッドの表示がされていないので、
書式-ガイドの設定-グリッドをチェック
グリッドの間隔はデフォルトで6になっているのを3にしてOKボタンを押すのですが
VC2003が覚えてくれません。これはやっぱり仕様なのでしょうか?
どこかにデフォルトの設定を変えて通常グリッドON、間隔3にできないものでしょうか?
ご教示ください、よろしくお願いします。

263 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:30:41 ]
fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか?
と、表示されるのですが…どうしたらよいのでしょうか…
文は「試しにこれをコンパイルしてみよう」みたいなのを何度も見直したんで大丈夫なはずなのですが…

264 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:45:28 ]
'#include "stdafx.h"' をソースに追加しましたか?

265 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:53:07 ]
それがイマイチわからなかったので追加しない方法もあったようで
そっちでやったらコンパイルできました…



266 名前:デフォルトの名無しさん [2007/10/10(水) 01:50:25 ]
タイトルバーを持つけどドラッグできないウインドって作成できますか?
ウインドを移動させたくないんです。


267 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 01:54:30 ]
WM_MOVING をのっとって見るとか?

268 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 01:59:19 ]
>>267
こんばんは。早速試してみましがダメでした。:-)


269 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 02:22:19 ]
WM_WINDOWPOSCHANGING

270 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 02:32:24 ]
>>269
ありがとうございます。しかしそのメッセージを処理させないようにしたら
ウインドの初期化処理でシステムから利用されているらしく、ウインドが表示されなくなってしまいました。

ウインドをドラッグしようとすると枠だけが移動するヤツありますよね?
ドラッグを終えたときだけウインドが一瞬で移動するやつです。
あんな風にドラッグ操作だけは受け付けるけど、放したときに結局元の位置に戻っちゃう、
みたいなのでもいいです。

クレクレですみませんがよろしくお願いしま〜す



271 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 02:45:28 ]
>そのメッセージを処理させないようにしたら
どっちも現在の位置を入れるんだよ

272 名前:266 mailto:sage [2007/10/10(水) 02:56:36 ]
こんばんは。皆さん、遅くまでありがとうございます。

いろいろ試してみたのですが、上手くいかないみたいです。
海外のサイトをあさっていて上手く行く方法を見つけました。

HMENU hMenu = GetSystemMenu(mhWnd, FALSE);
::DeleteMenu(hMenu, SC_MOVE,MF_BYCOMMAND);

でメニューから「移動」を取ってしまう方法のようです。

お騒がせしました。(^0^)/



273 名前:デフォルトの名無しさん [2007/10/10(水) 11:22:33 ]
【政治】政府、"お金をつくる"造幣局や印刷局など独立法人20以上を民営化へ−機密性の保持も絡み様々な意見も★


news22.2ch.net/test/read.cgi/newsplus/1191932873/

【民営化】造幣局・印刷局など、独立行政法人20以上を民営化へ:政府方針 [07/10/07]
news21.2ch.net/test/read.cgi/bizplus/1191727281/


政府は6日、現在進めている独立行政法人(独法)の整理合理化に関連し、
101ある独法のうち、予算に占める国からの財政支出の割合(財政依存度)が低い
20法人以上の民営化を目指す方針を固めた。

2007年末に整理合理化計画を策定し、閣議決定する予定だ。
民営化の対象には、造幣局や国立印刷局、日本万国博覧会記念機構などがあがっている。
今後、独法の民営化推進を目指す渡辺行政改革相らの方針に対し、
事業の公共性の高さなどを主張する関係省庁の巻き返しが本格化しそうだ。

貨幣や紙幣を造る造幣局や国立印刷局については、機密性の保持なども絡み、
是非をめぐって様々な意見が出そうだ。

headlines.yahoo.co.jp/hl?a=20071007-00000002-yom-pol

274 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 11:30:28 ]
>>272
試してみたら本当に動かないな。なんて怪しい仕様なんだ……

275 名前:デフォルトの名無しさん [2007/10/10(水) 16:22:12 ]
日付の取得方法を教えて下さい



276 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 16:59:13 ]
カレンダーを見る

277 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 18:45:09 ]
本に書いてない?
MSDNにもサンプルコードのってたような気がする

278 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 20:21:56 ]
VC2005を使っています。
Bitmapクラスを使って、ビットマップデータを、ファイルではなく、指定したメモリに格納したいと思っています。
ファイル保存しかできないでしょうか?
できるのなら、例を教えていただけるとありがたいです。

279 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 21:03:09 ]
ファイルとして保存する所までできてたらメモリでもいっしょだろ

280 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 21:07:48 ]
つ System.IO.UnmanagedMemoryStream

281 名前:デフォルトの名無しさん [2007/10/10(水) 22:35:15 ]
サンプルコードではなく、実用的なアプリケーションのソースを公開してるとこありませんか?
MFCでもSDKでOK

wwwを検索すると、Viewに”hello world”とTextOutしていかにも、C++/VC++/MFC使えますみたいな
のばっか、そんなの誰でもできるっちゅうねんw

282 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:37:44 ]
OSS

283 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:38:30 ]
探せばいくらでも見つかるはずだけど
馬鹿には見つからないんだな

284 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:41:17 ]
>>281
実用的なアプリケーションのソースくらいお前以外誰でも書けるっちゅうねんw

285 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:43:43 ]
MFC、SDK ぐらいしか検索ワード知らないんだから
そういうサイトしかヒットしないのは当たり前



286 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:44:38 ]
ネットで言語の勉強してたら自然とそういう情報に当たるか見つけ方自ずと分かるっちゅうねんw

287 名前:デフォルトの名無しさん [2007/10/10(水) 22:46:21 ]
あらあらあおりと取られちゃったのかしらんw
次元ひくっ

288 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:49:15 ]
質問の次元が高すぎるっちゅうねんw

289 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:49:39 ]
あらあらあおりと取っちゃったのかしらんw
次元ひくっ

290 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:50:46 ]
質問の次元が高すぎるっちゅうねんw

291 名前:デフォルトの名無しさん [2007/10/10(水) 22:51:07 ]
>>281
実用的なアプリケーションのソースが理解できないから
お前のレベルに見合ったhello worldしか目に付かないのだっちゅうねんw

292 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:55:08 ]
逆にどういうキーワードで検索してるのか気になるっちゅうねんw

293 名前:デフォルトの名無しさん [2007/10/10(水) 22:56:34 ]
しかし、>>281が言ってることも的を射てるよ

webでプログラミング情報を公開してる奴って結構多いが
どれも、同じようなことしか書いていない

彼は恐らく日本語のページしかみてないんじゃないかな?


294 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:59:43 ]
ぜんぜんプログラミングの知識のないやつとかが、
どっかで拾って来たソースのビルドの仕方聞くことが結構あるから
まったく見つけられないやつはかなり特殊

295 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:01:48 ]
どれも、hello worldしか書いていないページを是非紹介して貰いたい



296 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:10:47 ]
Visual Studio 2002 C++で開発しております。

現在、ディスプレイの主電源が入っているか確認するプログラムを
作成しているのですが、主電源の状態を取得する事ができておりません。

SC_MONITORPOWERで情報がとれないかなとも試してみたのですが
主電源情報となると取れないようでした。

お手数ではございますが、ご教授のほど、よろしくお願い致します。

297 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:22:05 ]
>296
そのプログラム考えたやつに聞けば?
できる前提じゃないとそういう細かい要求でないと思う

298 名前:296 [2007/10/10(水) 23:37:51 ]
>>297
考えたのは自分なので、聞くことはできないです。

その為、主電源情報を取得する方法ご存知の方が
いらっしゃるのではないかと思い、質問させて頂きました。

299 名前:278 mailto:sage [2007/10/10(水) 23:38:55 ]
>>279 280
ありがとうございます。bitmapクラスのSaveでファイル保存をしていました。
このメソッドはファイル保存しかできないように見えます。保存先をメモリにしたいです。
UnmanagedMemoryStreamをMSDNで見ましたが、どのようにこの問題の解決のために使うのかわかりません。
サンプルを教えていただけないでしょうか?もしくはBitMapクラスでメモリ保存できるAPIはあるのでしょうか?

300 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:51:03 ]
うちのモニタは主電源は入りっぱなしだけど
パソコン立ち上げた時にモニタのスイッチ押さないとモニタ写らない。
パソコン立ち上げた時にモニタが自動で写るようにしてほしいな

301 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:54:38 ]
自分ですればいいじゃん

302 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:59:10 ]
>>299
Stream に保存できるだろ

303 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 00:14:19 ]
>>299
ぐぐった先頭にあるMSDNのページにサンプルあるんだけどそれではダメなの?
もしかして、サンプルに書いてあるコメントが読めないとか?

304 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 09:19:32 ]
仕様勉強するにはやっぱり
なんか1冊本を買ってきて最初から読むのがいいですかね

305 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 09:28:22 ]
人それぞれ



306 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 17:58:45 ]
>>299
そもそも、そのBitmapはネイティブ、マネージのどっちだ?

ネイティブのgdiplus::Bitmapなら、IStream*を引数に取るSaveを使え。
IStreamは自分で実装してもいいし、CreateStreamOnHGlobalを使ってもいい。

マネージのSystem::Drawing::Bitmapなら、Stream^を引数に取るSaveを使え。
渡すStreamは、System::IOのMemoryStreamでいいだろうが、
場合によってはUnmanagedMemoryStreamが適する場合もあるかもしれない。

307 名前:デフォルトの名無しさん [2007/10/11(木) 19:05:33 ]
マルチスレッドを実現するためにスレッド作成をしたいと思ってます。

以下はスレッドを作成するクラスのソースです。
このように、staticをつけないとコンパイルエラーになります。

スレッド関数は、必ずStaticにしなければならないのでしょうか?
Staticを使わずにスレッド生成を実現したいと思っております。
というのも、Static内の関数を全てStaticにしないといけなくなるので
・・・

スレッド生成でStaticを使わない実現方法があったら教えていただきたいです。
実際、みなさんはどのような方法でスレッド生成を実現しているのでしょうか?

class TestThread{
// コンストラクタ、デストラクタは省略
public:void Function()
{
// スレッド作成
Thread^ main= gcnew Thread(gcnew ThreadStart(ThreadProc));
}

private:static void ThreadProc() // staticをつけないとエラー
{// 処理 }
};






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

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

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