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


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

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



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

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

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

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

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


369 名前:デフォルトの名無しさん [2007/02/08(木) 11:50:13 ]
VisualStudio2005C++ExpressEditionにて
#include "stdafx.h"
#include"stdio.h"

int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp=fopen("d:/test.txt","rw");
というコードを書きました。
FILE文付近で「〜Expression:(Invalid file open mode",0)〜」
というダイアログボックスがでます。
CRTセキュリティ強化されたためということですが、このセキュリティを
弱くしたいと思います。どのようにすればよいですか?

370 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 11:50:39 ]
WinSockのAPIを使ってphpから文字列を取得することはできますか?

371 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 12:12:23 ]
>>369
セキュリティ強化用の関数が追加されたけど
標準関数の仕様はかわらないのでは?

372 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 12:18:22 ]
>>370
プロトコル次第

373 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 12:20:17 ]
>>372
httpなんですが
あとサーバーに送る文字列の改行コードは\nで大丈夫でしょうか?

374 名前:デフォルトの名無しさん [2007/02/08(木) 13:09:22 ]
>>371
標準関数の仕様はかわらないのでは?
たぶんそうだと思うのですがうまくいかないです。


375 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 13:18:46 ]
エラー通り"rw"が悪い

376 名前:デフォルトの名無しさん [2007/02/08(木) 14:04:09 ]
>>275
VisualStudio2003だとうまくいくのですが、
構文的にrwなんてつけたらだめなのですか?

377 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 15:05:50 ]
unicodeかなんかじゃないの?



378 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 15:56:14 ]
"rw" なんてのは無い

379 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 16:37:09 ]
MSDNこういう例ものってるし "rw" もあるだろ

msdn2.microsoft.com/ja-jp/library/yeby3zcb(VS.80).aspx

fopen("newfile.txt", "rw, ccs=<encoding>");

380 名前:デフォルトの名無しさん [2007/02/08(木) 17:11:52 ]
多分すごい有名な
「新VisualC++6.0入門ビギナー編 林春比古署 ソフトバンク社」
を使って今勉強中なんですが、
241ページのサンプルプログラムで、
CPenクラスのオブジェクトのポインタ、’oldPen’ってゆうのを、
’旧ペン’と銘打って保存って書いてありますが、
これをする意味がわかりません。
わざわざポインタでなぜ確保しているのでしょうか?
pDC->SelectObject(&CPen型Object)で選択して書くだけなのに、
別に’旧ペン’を保存しておく必要があるのでしょうか?
私が簡単に確認した程度では、
oldPen 自体設定しなくても実行可能でしたし、
最後に’旧ブラシに戻す’ってゆう作業もなくても問題ありませんでした。
他にもいろいろ記述してoldPenの有用な使い方を検証しましたが、
やればやるほど意味がないのではという考えに傾きます。
大変限定的な質問ですが、
よければ本を持ってる方、もしくはよく知ってらっしゃる方でわかる方がいれば
教えていただけないでしょうか?




381 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 17:21:08 ]
MSDNのサンプルだとこんな感じだね

void CMyView::OnDraw( CDC* pDC )
{
CPen penBlack; // Construct it, then initialize
if( newPen.CreatePen( PS_SOLID, 2, RGB(0,0,0) ) )
{
// Select it into the device context
// Save the old pen at the same time
CPen* pOldPen = pDC->SelectObject( &penBlack );

// Draw with the pen
pDC->MoveTo(...);
pDC->LineTo(...);

// Restore the old pen to the device context
pDC->SelectObject( pOldPen );
}
else
{
// Alert the user that resources are low
}
}

382 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 17:24:47 ]
forums.belution.com/ja/vc/000/049/00.shtml
メモリ上のDCは元に戻すべきか?

383 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 17:24:47 ]
>>380
ttp://msdn2.microsoft.com/en-us/library/ms533272.aspx
>An application should always replace a new object with the original, default object after it has finished drawing with the new object.

384 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 17:28:50 ]
げ、マルチか

385 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 18:10:14 ]
だな
pc10.2ch.net/test/read.cgi/tech/1164787254/200-

386 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 18:56:26 ]
>>379
VS2005でソースみてみな

387 名前:デフォルトの名無しさん [2007/02/08(木) 20:16:15 ]
プログラムからtabindexの設定をするには?



388 名前:デフォルトの名無しさん [2007/02/08(木) 20:20:28 ]
>>369>>379
C/C++の標準規格としては"rw"なんてありません。
標準で認められているのは"r", "w", "a", "r+", "w+", "a+"及び
それにバイナリモードのbを2-3文字目(+とは順不同)に入れたもののみです。
勿論Visual C++はViusal C++で色々と独自に拡張はしていますが。

389 名前:デフォルトの名無しさん [2007/02/10(土) 17:51:19 ]
WinSockでhttpsを扱えますか?

390 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 18:07:09 ]
扱えるかどうかと言えば扱える
ソケットとプロトコルは関係ない
要はアプリケーションがWinSockを使ってSSL通信できるように作ればいい

391 名前:デフォルトの名無しさん [2007/02/10(土) 18:49:44 ]
>>390
ありがとうございます少し調べてみます

392 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 01:39:25 ]
【初心者歓迎】C/C++室 Ver.34【環境依存OK】
で聞いたらスレ違いという事でここでオナガイシマス
VC6ですCtrl + Fで検索ダイアログを開いた時過去に検索した文字が出せますが
便利ですが間違えた検索単語を間違えたときの文字も残っています
一度まっさらにするにはどうしたら良いですか?

393 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 06:19:07 ]
パソコン初心者だろうか?

394 名前:デフォルトの名無しさん [2007/02/11(日) 09:42:36 ]
WinFormsのTextBoxで、
テキストの行がコントロールからはみ出たら最終行がきちんと見えるように
オートスクロールさせたいのですが
デザイナ内にもそれらしき設定はなさそうですし、
マニュアルでプロパティを調べてもそれっぽいものが見当たりません。
どうしたらいいでしょうか?

AutoScrollOffsetってのがそうですか?
なんかPointでスクロール先を指定するみたいですが、
もしこれがそうなら使い方が良く分からないので教えてください。

395 名前:394 mailto:sage [2007/02/11(日) 10:10:49 ]
とりあえず格好悪いですが
textBox->SelectAll();
textBox->ScrollToCaret();
でできました。

396 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 12:27:54 ]
ヒント
・オートスクロールが有効になっている場合、自動的にキャレットのある位置が表示されるようにスクロールされる
・TextBox::SelectionStartが現在のキャレットの位置

397 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 14:46:27 ]
392ですがどうしたら消せる?




398 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 15:02:24 ]
レジストリ辺りにでも保存されてるんじゃねーかな。
もしくは再インストール。

399 名前:デフォルトの名無しさん [2007/02/11(日) 23:32:04 ]
Lap[Count - 1] + Step >
(Lap[Count] = GetTickCount())
);/* case 2: の timeGetTime の部分*/
Stepが0以外だとStepに関わらず、このループを抜けるのに15ms以上もかかってしまいます。(Lap配列の数値を見て)
最初のtimeGetTimeの10万回ループは47msで遅いわけでもないですし、そもそもtimeGetTimeだとうまく動くのです。
どうしたらよいのでしょうか。


400 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 23:43:08 ]
いったいそれのどのあたりがループなんだ?

401 名前:399 [2007/02/11(日) 23:50:06 ]
>>400
ソースはってませんでした。

deaikei.biz/up/up/4549.zip.html
pass:cpp

#pragma comment(lib, "winmm.lib")を追加したら、
timeGetTime()とGetTickCount()の両方でうまく時間が出てこなくなってしまいました。

元に戻してもダメなので、ビルドする度に違うのかもしれません…

402 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 00:07:11 ]
まず、ビジーループ氏ね
それに、timeGetTimeのNTでの規定精度は「5ms以上」
ついでに、強制コンテキストスイッチの間隔もある。

403 名前:399 [2007/02/12(月) 00:29:54 ]
>>402
試しに比較したかっただけなので、ループの方は勘弁してください。
timeBeginPeriodで精度を1msに調整しても結局GetTickCountで同様の症状になってしまいます。
コンテキストスイッチの待ち時間は10msを超えるようなものでしたっけ?

404 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 02:17:41 ]
GetTickCountのヘルプ読んだか?
家のPCだと100ns単位で156250、約16ms程度の解像度だぞ。

405 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 08:24:06 ]
普通1/60秒だからそんなもんだね。

406 名前:399 mailto:sage [2007/02/12(月) 19:24:33 ]
>>404-405
ようやく理解できました。
Sleep(0)ループのようにタイマー割り込みを待つのですね…
GetSystemTimeAdjustmentで測ってみたら15.625msでした。

407 名前:デフォルトの名無しさん [2007/02/13(火) 12:47:54 ]
CString型のメンバ変数strに文字列をいれていたのに
突然中身がなくなるというかデバッグ時にみると不適切なptr
となってアドレスは0を指しているようでした

関数から関数を呼び出してさらに関数をよびだしていきどんどん奥にいくと
この現象が起きたのですが
これはスタックオーバーフローというものですか?
解決策を教えてください



408 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 12:49:09 ]
>>407
関数一個ずつ丹念にデバッガで追っていくのが無難かな。
スタックオーバーフローにしろ領域破壊にしろ、どっかで誰かがなんかやってるだろうから。

409 名前:デフォルトの名無しさん [2007/02/13(火) 13:00:34 ]
>>408
ありがとうございます!!
strncpyで領域破壊を起こしていました

すごく助かりました!!

410 名前:デフォルトの名無しさん [2007/02/13(火) 14:14:12 ]
私はもともとC++Builder出身なのですが
VB6で、あるアプリを作成しています。

このアプリは、主処理のほとんどが
MS.NET Framework1.1 VC++.NET
で生成されたDLLで行われています。

このDLLをステップ実行やインスペクタでデバグしたいのです
が、親アプリがVBなので、どうやってデバグしたら良いやら
困り果ててます。

どなたかVC++のDLLのデバグ方法を伝授してください…
できれば簡単なやつで。

411 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:50:21 ]
ソースとデバッグ版DLLとpdbファイルがあればおk

412 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:54:59 ]
ソース、デバッグ版DLL、pdbファイルあります!
もちょっとだけ具体的に教えてもらえないでしょうか…

413 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 15:32:24 ]
それって開発環境そのまま?
途中で止めてアタッチする手もあるが、環境あるなら
DLLのデバッグ開始すると、実行時にEXE指定しろって言ってくるから
それでそのEXE指定すればいいと思う。
デバッグしたいとこはブレークポイント設定しておけばいいし。

414 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 15:35:06 ]
もしVB側もデバッグしてるのなら、関数呼び出し時にステップインで
DLLとPDBが同じとこにあればソースの場所聞いてくると思うので
そこでソース選べば追えると思うけど、、、

VB呼び出しはもしかしたら違うかもしれん、、、
C/C++からの呼び出ししかやったことないんで。
もしだめなら試すから言ってくれ

415 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 18:25:23 ]
>>413-414
丁寧なご回答ありがとうございます。
でもまだちょっと分かってないです…

DLLですが、メイク時に実行すると
「ActiveXコントロールテストコンテナ」というのが
出ます。
これかのことか!?と思ったのですが、EXE指定はできないっぽいです。

>>414さんの方法は今がんがってる最中です…

416 名前:デフォルトの名無しさん [2007/02/13(火) 20:56:40 ]
質問です。
学校で使っている描画のプログラム(?)をVC++6.0で使いたいと思い、
ヘッダーファイルとライブラリファイルを
Microsoft Visual Studio\VC98 のIncludeフォルダとLibフォルダにそれぞれ入れ、
プログラムをコンパイルしたのですが、

warning LNK4003: ライブラリの形式が無効です; ライブラリは無視されます

とエラーになってしまいます。
これと同様のことをBCC5.5でしても問題ありませんでした。
何か間違っているところがあれば是非教えてください。

417 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 21:01:20 ]
ライブラリがBCC用なんだろ。



418 名前:418 mailto:sage [2007/02/13(火) 21:40:29 ]
>>417
Win32 Static Libraryでプロジェクトを作りそこにライブラリソースを追加しビルドしました。
そしてできたライブラリファイルで再び試してみると、

ライブラリの形式が無効です  このエラーはでなくなりましたが、
LNK2001 :外部シンボル"関数名"は未解決です  このエラーは消えませんでした。

ライブラリファイルの作り方もよくわからなかったのですが合っているでしょうか?


419 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 21:41:53 ]
"関数名"が、そのライブラリに入っているべきものなら、
どっか、あってないんだろ。

420 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 22:36:39 ]
.NETでダイアログベースで作ってます。
CRectとGetWindowRectを使用して自身の座標を得ることはできたのですが
自身と関係ないWindowの座標を得る場合にはどうしたらいいんでしょうか?


421 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:22:20 ]
GetWindowRectだな。

必要とするウィンドウのハンドルを取得するべし。。
.NET Frameworks だけじゃ無理な気がしたので、WinAPI を使いましょう。

422 名前:デフォルトの名無しさん [2007/02/14(水) 12:19:22 ]
エディットコントロールにintの中身を表示させるにはどうしたらいいんですか?
文字列は"”でできました。
変数だけ書いたらエラーでました。

423 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 12:33:45 ]
釣れますか?

424 名前:デフォルトの名無しさん [2007/02/14(水) 14:47:48 ]
編集制御->文字列 = 文字列にな〜れ(数値);

425 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:27:57 ]
>>420
なぜ.NETでCRectとGetWindowRectが出てくる?

426 名前:デフォルトの名無しさん [2007/02/14(水) 17:05:59 ]
VC6.0でベースがDIALOGか、SDIで出力結果をDOS窓に出す方法はあるんですか。
はじめからDOS窓アプリにしないとだめですか?


427 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:13:21 ]
AllocConsole?



428 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:18:42 ]
VC++プログラマーちょっとこい!!
ex17.2ch.net/test/read.cgi/news4vip/1171440924/

429 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:31:05 ]
CTypedPtrList<CObList, VALUE*>のSeqValueListを
CTypedPtrList<CObArray, VALUE*>にする時ってどうすればいいんでしょうか?
下のがソースなんですが、やり方が良くわからない。。。orz
CItemInfo::~CItemInfo(){
int iCount;
POSITION pos;
VALUE *pValue;
m_pValueList = &m_SeqValueList;
iCount = (int)m_pValueList->GetCount( );
pos = m_pValueList->GetHeadPosition( );
for( int i=0; i<iCount; i++ ){
pValue = m_pValueList->GetNext( pos );
delete pValue;
}
m_pValueList->RemoveAll();
m_pValueList = &m_ParValueList;
iCount = (int)m_pValueList->GetCount( );
pos = m_pValueList->GetHeadPosition( );
for( int i=0; i<iCount; i++ ){
pValue = m_pValueList->GetNext( pos );
delete pValue;
}
m_pValueList->RemoveAll();
}

430 名前:426 [2007/02/14(水) 17:36:11 ]
AllocConsole();
freopen("con", "w", stdout);
printf("hello console\r\n");
//FreeConsole();
でできました。すみません。

431 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:54:01 ]
エディタの背景を黒にカスタマイズしたいのですが、どこにもそんな項目がありません
ちなみにヴァージョン6.0です

432 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 18:57:23 ]
エディター?IDEのかな?
ツールのオプションの書式の背景でない?

433 名前:420 mailto:sage [2007/02/14(水) 21:14:12 ]
void CMyDlg::OnMouseMove(UINT nFlags, CPoint point)
ってところでpointに入っててrectはサイズを知りたくて使ってただけでした、すみません。

クライアント座標はpointに入ってたのですがスクリーン座標を知るにはどうしたらいいんでしょうか?
SetCapture()でクライアント領域外の座標は得れたんですがクライアントが中心になってしまっています。
よろしくお願いします。

434 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 21:20:59 ]
ClientToScreen

435 名前:420 mailto:sage [2007/02/14(水) 22:51:21 ]
>>434
できました、

436 名前:420 mailto:sage [2007/02/14(水) 22:56:32 ]
できました、ありがとうございます!

437 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:09:02 ]
>>433
それどうみても.NETでない。



438 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:33:46 ]
俺たちはとんでもない勘違いをしていたようだ
.NETとは、Visual Studio .Net 2003の省略形だったんだよ!

439 名前:デフォルトの名無しさん mailto:sage Ω<ナ [2007/02/15(木) 00:04:24 ]
2002 のことも忘れないで上げてください。

440 名前:420 mailto:sage [2007/02/15(木) 00:06:40 ]
まさしくVisualStudio.Net2003の事です。

.NETとは違ったんでしょうか・・・すみません;

441 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 00:09:27 ]
な……なんだってー!!
……職場にもいるけどな、そういうヒト。
さらにVisual Studio 2005のことも「ドットネット」って呼んでくれるから、
毎回頭の中で翻訳するのが大変。
例「C++でデバッグしていてドットネットが落ちるんだよな〜」「???」

442 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 00:41:29 ]
>>440
.NETと言ったら普通.NET Frameworkのことを指す。

新規プロジェクトの中に.NETとか書かれたテンプレートがあるだろ。
それが.NET Frameworkを使うプロジェクトを作るのに使うテンプレート。

.NET Frameworkには大量のクラスライブラリが含まれているし、
Visual Studioではフォームエディタも使え、作るほうとしては充実しているが、
利用者に.NET Frameworkをインストールしてもらわないといけないのが、
一般的なアプリケーション開発ではネック。
XP SP2あたりから漏れなくインストールされるようになってきているけどね。

443 名前:デフォルトの名無しさん [2007/02/15(木) 10:44:29 ]
Vistaで、インストールされているWindowsコンポーネントを確認すると
.NET Frameworkっていうのがあった。

言い方が良くわからないけど、つまり.NETというのは単なる1つのAPI
ってことで、開発環境を指しているのではない、ということ?

444 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 10:57:02 ]
>>443
.NETの環境向けに開発できるのが、VS .NET

445 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 11:04:02 ]
初心者の場合は自分勝手な略語を使わないできちんと書けばいい
ハードディスクのことをハードと呼ぶやつとか
本人はどういうつもりか知らんけど馬鹿にしか見えない。

446 名前:デフォルトの名無しさん [2007/02/15(木) 11:05:21 ]
なるほど…。
Visual Studio .NETというのは、.NET Frameworkがインストールされている
端末向けの開発環境、ということか。

Windows Vistaには標準で.NET Frameworkがインストールされているけど、
XPはSP2を入れないと.NET Frameworkが入っていないから、
そういう端末を対象とするなら.NET Frameworkが入っているかいないかを
確認しなければならないということか。

447 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 11:10:29 ]
Visual Studio .NETという名前だと .net専用と間違える人が多すぎるから
Visual Studio .NETという名前は使われなくなった。



448 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 11:15:08 ]
あ、俺も以前、ずっと勘違いしてたw
.NETというくらいだからネットワーク=インターネット専用なんだろうな、俺には
関係ないなと…w



449 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 14:39:24 ]
逆にVisual Basicは2005でも.NETを付けておけば良かったのにと思う。
「Visual Basic .NET」 2005という具合にさ。

450 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 22:37:51 ]
Visual Stadio2005 をインストールして
VS2005 C++で
#include <stdio.h>
main()
{
int a;
}
をコンパイルすると
error C4430: 型指定子がありません - int と仮定しました
が出ます
今まではいけてたんですが、わかる方お願いします。


451 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 22:55:09 ]
int main(){
}

452 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 01:11:53 ]
関数の戻り値の型を省略できるのはCだけ。

たぶん拡張子をcにしたり、コンパイルオプションから/TPを外したりすれば、
(int抜きの)main()でも行けると思う。

453 名前:デフォルトの名無しさん [2007/02/16(金) 03:40:09 ]
stringをintにするにはどうすれば?

454 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 03:47:10 ]
>>453
cli::String なのか std::string なのかはっきりしろ。

455 名前:デフォルトの名無しさん [2007/02/16(金) 03:55:21 ]
std::string

456 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 04:03:33 ]
>>455
std::string s("123");
int i = atoi(s.c_str());

457 名前:デフォルトの名無しさん [2007/02/16(金) 04:07:03 ]
>>456
それができないんですよ
エラーがでます



458 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 04:08:59 ]
エラーが出ますじゃないでしょ。
どんなエラーが出るのか言いなさいよ。

459 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 04:09:06 ]
>>457
どんなエラーか書け

460 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 04:16:54 ]
>>457
そんなんだから成長しないんですよ。

461 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 04:18:10 ]
>>457
とっとと書けよ。あんぽんたん。

462 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 04:19:58 ]
同じ奴みたいだな。夜釣りの常習犯か。
pc10.2ch.net/test/read.cgi/tech/1169039760/877



463 名前:デフォルトの名無しさん [2007/02/16(金) 12:45:22 ]
設計でUMLを使ってる人いますか?
マルチスレッドとかUMLで設計できますか?

464 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 13:17:43 ]
UMLは詳しく知らん身だけど
アクティビティ図使えば表現できるんじゃねーかとは思う

が、とりあえずスレ違いだ。

465 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 01:16:40 ]
VC++でゲームを作ろうと考えてるんですが、オススメの入門書等ありませんか?
何件か書店回ってパラパラと立ち読みしてみたんですがどういうのが良いのか分からなくて困ってます。
やはり実用例があるC++でゲームを作るみたいな本が良いんでしょうか。
既出、スレ違いだったらすみませんorz

466 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 11:41:49 ]
ゲ製作技術
pc10.2ch.net/gamedev/
板違いやな

ゲーム製作はC++だけと考えない方がいい。
どの程度の規模で何やりたいかによって、利用する言語は変わると思う。
ミニゲームであれば、HSP/Flashでも創れるし。

467 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 12:34:10 ]
そもそもゲームって時点で入門を超えてる



468 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 12:41:30 ]
初等教育 算数
教養課程 数学 物理 C/C++
専門課程 ゲーム製作

469 名前:デフォルトの名無しさん [2007/02/17(土) 16:22:37 ]
今、Visual C++ の入門書を探しています。
Cの文法は一通り理解しています。
本格的にWindowsプログラミングができるようになりたいので、
これから勉強を始めるつもりです。

数年前、ある先生から、
「Winアプリケーションを作れるようになるためには、
 まずはWinAPIを理解→オブジェクト指向を理解→MFCを使ったプログラミング」
というような段階を踏んで勉強していくといい、と聞きました。
勧められた本が、山本信雄の「はじめてのプログラミング」(全3巻)で、
ほぼ上記の説明通りの構成で書かれている本らしいのですが、アマゾンで見てみたら
残念なことにこの本はVisualC++5.0/6.0向けらしいです。
現行のVC++2005は、6.0から「かなり変わった」と聞いているので、別の本を
買うしかないと思っています。

「2005になって、.NetFrameWorkのクラスを利用するプログラミングに変わって..」
と聞いても、私にはまだよくわからないのですが、前記の「API→オブジェクト指向→MFC」
という学習の進め方自体も、2005になってだいぶ変わったのでしょうか。
多少時間がかかっても構わないので、なるべく体系だった学習ができるような
入門書がいいのですが....

ちなみに最終的に作りたいものは、周辺機器のデバイスドライバのたぐいです。

もし色々な本を読んでいる方がおられましたら、よろしくお願いします。







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

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

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