★初心者にVisual C++を教えるスレ★ Part35at TECH
★初心者にVisual C++を教えるスレ★ Part35 - 暇つぶし2ch321:デフォルトの名無しさん
10/01/07 12:40:41
sqliteってソースあるね。あれを取り込んだら?

322:319
10/01/07 15:28:18
>>321

・・・オープンソースがあることを知りませんでした・・・
ありがとうございます。 それを使ってみますm(_ _)m

323:312
10/01/07 16:13:18
>>313,314
i=i++; と似た匂いを感じてしまったんだが、考え直してみたら i=i+1; と同じか。
Left()はconstだからいいんだな。

324:315
10/01/07 21:25:27
>>316
それで出来ました。
すごく助かりました。これで似たようなコードをあちこちに置かなくてすみます。
ありがとうございます。

325:デフォルトの名無しさん
10/01/08 22:14:12
回転寿司でお稲荷さんが回ってなかったから注文したら、
渡されるところで隣に座ってた人に横からお稲荷さん取られた
それは私のお稲荷さんだ!って言ったら反対側に座ってた人がイクラを噴出した
私も一瞬後で気づいて、たぶん顔真っ赤になってたろうけど全部食べた

326:デフォルトの名無しさん
10/01/09 20:11:17
みなさんはCStringを使わないとのことですが
何を使っているのでしょうか?

327:デフォルトの名無しさん
10/01/09 20:34:35
>>326
いや、ふつーに使ってるよ。
使わないって半可通だろ?

328:デフォルトの名無しさん
10/01/09 22:06:28
へー

329:デフォルトの名無しさん
10/01/09 22:20:25
std::string

330:デフォルトの名無しさん
10/01/10 06:55:30
>>327
Windowsプログラマはそうだろうけど。

・・・ま、ここはVCのスレだし、いいのか・

331:デフォルトの名無しさん
10/01/10 18:15:33
解決法を教えてください。
MS VisualC++2008でcvBlobを使おうとしたのですが、エラーがでてビルドが完了しません。(下記にエラーメッセージ)
OpenCV1.0は既にインストールしてあり、PC上での動作は確認してあります。
OSはWindows XP SP3です。
足りない情報がありましたら教えてください。
よろしくお願いします。

////////エラーメッセージ//////////

\cvblob.cpp(27) : fatal error C1083: include ファイルを開けません。'opencv/cv.h': No such file or directory
opencv\cv\include\cvcompat.h(784) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
test.cpp(3) : fatal error C1083: include ファイルを開けません。'cvblob.h': No such file or directory
cvlabel.cpp(27) : fatal error C1083: include ファイルを開けません。'opencv/cv.h': No such file or directory


332:デフォルトの名無しさん
10/01/10 18:40:11
文字コードはとりあえずおいといて、
インクルードパスの設定の仕方をだな

333:デフォルトの名無しさん
10/01/11 03:13:23
>332
cvBlobは使いたいプロジェクトのディレクトリに入れるだけでOK…
という話を見たのですが、インクルードパスの設定が必要になるんですね。
もう少し格闘してきます。
アドバイスありがとうございました!

334:デフォルトの名無しさん
10/01/11 04:52:44
全くの初心者ですが教えてください。

まず適当に設置したボタンをクリックするとエディットボックス1(m_edit1)に表示されている文字列のうち、マウスでドラッグして選択した部分のみを別のエディットボックス2(m_edit2)に表示させたいです。
次にm_edit2に表示された文字列を取得してgoogle検索やWikipedia検索をさせるボタンを配置したいです。

わからないことは以下の二つ
1.選択文字列を取得して、新たに定義したCStringにコピーする方法
2.任意の文字をgoogle、wikipedia検索させる方法

2に関してはVC++じゃないような気もするのですが、教えてください…

335:334
10/01/11 07:35:08
すみません自己解決しました

336:デフォルトの名無しさん
10/01/11 13:25:04
VC++2008EEでCTRL+ALT+DLLを無効にするGINAを作成したく

URLリンク(7ujm.net)

上記にあるサンプルをビルドしてXP pro sp3に入れてみましたが
「MSGINA.DLLを読み込めませんでした」と出てログオンできません。
初心者でソース自体に不備があるのか、ビルドの仕方が悪いのか判断できない状況です。

アドバイスお願いします






337:デフォルトの名無しさん
10/01/11 13:42:32
そんなこともわからない人が手を出すのは危険だと思うが
ビルドした時とインストールしたものは同じ環境?
まずは普通にDLL作って普通に動作させるとこからやってみては

338:デフォルトの名無しさん
10/01/11 13:43:26
もし違う環境ならDLLの前にEXEもやってみて

339:336
10/01/11 14:38:41
>>337
アドバイスありがとうございます。

インストールしたものは別環境です。
たしかに仮に動かせたとしても今の私では危険ですね。

VB厨なので敷居は高く感じますが、ものぐさせずに一からやってみます。

340:デフォルトの名無しさん
10/01/11 14:58:11
環境違うのなら、まずはReleaseビルドとランタイムライブラリ関連かな
とりあえずデフォルトが/MDなのでredist入れるか/MTにするかかな。

341:336
10/01/11 16:17:00
>>340
/MTに変更して動作しました。
ありがとうございました!



342:デフォルトの名無しさん
10/01/12 08:21:46
exeを下記のような動きにする場合はどのようにすればいいのでしょうか

・exe実行時の引数に何も指定しなかった場合はFormを表示してwindowsアプリとして振舞う
・exe実行時の引数に特定のコマンドが指定されていた場合はFormを表示せず
動作を実行したのち終了

開発環境はvc++ 2008 Express Edition SP1です



343:デフォルトの名無しさん
10/01/12 08:40:11
>>342
lpCmdLineに文字列があるかどうかで分岐させればいいんじゃないの?

344:デフォルトの名無しさん
10/01/12 09:37:25
>>343
ありがとうございます。
できました

もしかして・・・vc++ 2008 Express Edition SP1の場合CLRを使わないと
Formなどを使うことはできませんか?


345:デフォルトの名無しさん
10/01/12 09:42:59
>>344
Express Editionにはリソースエディタついてないからな

346:デフォルトの名無しさん
10/01/12 10:12:25
Formは.net専用

347:デフォルトの名無しさん
10/01/12 15:04:44
>>344
窓アプリ作れるかって事ならできるよ
やりかたは↓でわかるよ
URLリンク(www.kumei.ne.jp)

348:デフォルトの名無しさん
10/01/12 20:05:27
今日windows7が家に届いて、c++を本格的に勉強しようと思っています
おすすめのコンパイラってあります?

349:デフォルトの名無しさん
10/01/12 20:13:00
>>348
Visual C++ 2008 Express Edition

350:デフォルトの名無しさん
10/01/12 20:42:11
>>348
GNU C++コンパイラ (G++)

351:デフォルトの名無しさん
10/01/12 21:25:37
char a = "no";
string s;
s = "aho"+a+"sakata";

↑はエラー出るけど、こんな感じの書き方はできませんか?
+= や copy使うとパッと見すごく分かりづらいです。
char aをstring型で複製するのも嫌です。

352:デフォルトの名無しさん
10/01/12 21:34:21
char a = "no";

この時点でなぁ

353:デフォルトの名無しさん
10/01/12 21:43:01
char* a = "no";
std::string s;
s = std::string("aho")+a+"sakata";

こんなんで?

354:デフォルトの名無しさん
10/01/12 21:51:29
>>353
ありがとうございます
まさにこんなのです

355:デフォルトの名無しさん
10/01/14 20:46:30
if(a = b + c){ }
とやったら、b + c != 0の場合にif文の中に入るんでしょうか?

356:デフォルトの名無しさん
10/01/14 21:49:01
そうだよ。

357:デフォルトの名無しさん
10/01/14 22:41:59
>>355
まあa, b, cは組み込み型だよね?
そうじゃないとしたら+や=のオーバーロード次第でなんとでもなる。

358:デフォルトの名無しさん
10/01/18 11:07:28
教えてください。

VisualC++6.0で他人が作ったものを修正することになりました。
現在はVisualC++2005しかないため、6.0のdspファイルを開き2005用に変換しました。

プロジェクト→プロパティ→MFCの使用で、
「スタティックライブラリで使用」を選択し、ビルドしたところ、
下記のようなエラーが出てしまいます。

1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) は既に LIBCMTD.lib(dbgdel.obj) で定義されています。
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) は既に LIBCMTD.lib(delete2.obj) で定義されています。
1>.\Debug/lc8_kensa.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。

「共有DLLで使用する」を選択すれば、ビルドできます。
(もちろん警告は山のようにでますが・・・)

原因と解決方法を教えて頂けますか?


また、取り急ぎ、「共有DLLを使用する」でビルドしたアプリケーションを配布し、
実行したところ、「例外 不明なソフトウェア例外(0xc0000409)がアプリケーションの0x00411741で発生しました」
と表示され、エラーとなってしまいます。

この原因は「スタックライブラリで使用」にしてないので、起こったと思っているのですが、
違いますか?

よろしくお願い致します。


359:デフォルトの名無しさん
10/01/18 12:50:00
>原因と解決方法を教えて頂けますか?

エラーも警告も無視せずに対処しよう

360:デフォルトの名無しさん
10/01/18 13:33:08
>エラーも警告も無視せずに対処しよう

対処したいのですが、原因がわからず、対処方法がわかりません。
教えて頂けないでしょうか?
警告に関しては原因がわかっておりますので、対処したいと思います。

361:デフォルトの名無しさん
10/01/18 13:52:06
元のやつの設定がどうなってるかわからんが、
プロジェクトのプロパティのコード生成のランタイムライブラリのあたり弄ってごらん

362:デフォルトの名無しさん
10/01/18 14:47:34
仕事の手伝いはお金を払ってもらわないとな

363:デフォルトの名無しさん
10/01/18 17:25:33
>>361
ランタイムライブラリを適当にいじってみましたが、残念ながらうまくいきませんでした。

>>362
すいません。仕事じゃないです。
私事です。すいません。。。

364:デフォルトの名無しさん
10/01/18 17:34:39
自分で作ったやつじゃなくて他人が作ったやつをいじりたいとか
正直ソフト板あたりでやってほしいと思う、

365:デフォルトの名無しさん
10/01/18 17:41:42
>>363
とりあえず、何をどうしたか全部書け。
まずはビルドするとき、クリーン→リビルドでやれ

366:デフォルトの名無しさん
10/01/18 18:03:25
>>364
すいません。ソフト板っていうのがあるんですか!?
初心者でよく知らず、申し訳ありません。

>>365
まず、6.0で作成されたプロジェクトをフォルダごと、自分のプロジェクトフォルダに移しました。
\\My Documents\Visual Studio 2005\Projects\***
という具合です。
そこで、dspファイルを開くと、

プロジェクト '***.dsp' は現在の Visual C++ プロジェクト形式に変換されなければなりません。変換した後、このプロジェクトを旧バージョンの Visual Studio で編集することはできません。
変換してこのプロジェクトを開きますか?

と出てくるので、「はい」を選択して開きました。
これの「MFCの使用」を「スタティックライブラリ」に選択すると、
>>358のようなエラーが出てしまいます。。。

クリーン→リビルドでやるので正しいやり方なんですね!
これまではビルドしかしてませんでした。。。
勉強になります。
ありがとうございます!

367:デフォルトの名無しさん
10/01/18 18:09:29
そのソースをうpすればコンパイルしてやらんこともないよ

368:デフォルトの名無しさん
10/01/18 18:29:14
正しいやり方つーか、、、設定変えたら状況によっては必要。
これではまるやつも多いので・・・

369:デフォルトの名無しさん
10/01/18 19:08:27
それよりVS2010と.NET4で開発すると中途半端なのを何とかしてくれ。
WCFやEntityFramework4を使ったプロジェクトで作成しても、開発環境内でしか動作しない。
IISでホストできない構成ファイルとかアセンブリ参照とか、、、もう鬱になる。

370:デフォルトの名無しさん
10/01/19 05:16:27
完全に初心者ですが、困っています。
助言よろしくお願いしますorz

VC++6.0にて、
あるプログラムの閾値をスライダーで調整できるようにしろ、との実習が出たのですが、
ResourceViewタグのDialogでウィンドウ内にスライダーを作ったところでつまずいています。

スライダーとプログラムはどうすれば関連付けられるのでしょうか。

371:デフォルトの名無しさん
10/01/19 09:22:15
ボタン、テキストボックス、その他コントロールと同じ

372:デフォルトの名無しさん
10/01/19 10:05:34
VS初心者じゃなくプログラミング初心者でVS等無料ツールを使いつつ学習できるサイトありますか?

373:358
10/01/19 11:37:32
スタティックでビルドできました。

参照URL:URLリンク(support.microsoft.com)

プロジェクト→プロパティ→構成プロパティ→リンカ→入力を選択
「特定のライブラリの無視」に Nafxcwd.lib Libcmtd.lib を入力
「追加の依存ファイル」にも Nafxcw.lib Libcmt.lib を入力

で、ビルド成功しました!
皆様、アドバイスありがとうございました!

しかーし!!
「例外 不明なソフトウェア例外(0xc0000409)がアプリケーションの0x00411741で発生しました」
と表示され、エラーとなってしまいます。
ググってみても、SPのバージョンが低いとかセキュリティの問題と出てきますが、
他に考えられる原因はありますか?




374:デフォルトの名無しさん
10/01/19 11:58:10
いろいろ間違ってるw

375:373
10/01/19 13:51:25
>>374
いろいろって何ですか?
教えてくらはい(>_<)

376:デフォルトの名無しさん
10/01/19 14:00:44
>>375
いやです(>_<)w

377:デフォルトの名無しさん
10/01/19 20:09:19
ものすごく初心者なのでサルにもわかるようにお願いします
ドキュメントにhellowprld.cppといファイル名でテキストで
#include <iostream>
using namespace std;

int main()
{
cout << "Hello world!" << endl;

return 0;
}
と入力、helloworld.cppという名前で保存
Visual C++ 2008 Express Editionのコマンドプロントを開いて
[cd \]と入力さらに[cd cpp]とうつと指定されたパスが見つかりませんになります
なぜでしょうか?



378:デフォルトの名無しさん
10/01/19 20:23:18
保存したところにcdしろよ

379:デフォルトの名無しさん
10/01/19 20:25:26
[cd cpp]と打つ前に、[mkdir cpp]と打ってみたらどうですか。

380:デフォルトの名無しさん
10/01/20 12:01:19
>[cd \]と入力さらに[cd cpp]とうつと指定されたパスが見つかりませんになります
>なぜでしょうか?

ドライブが違うんだろ

381:デフォルトの名無しさん
10/01/20 12:25:25
いやいやいやいや、そもそも
>helloworld.cppという名前で保存
この保存場所さえ把握してないのではw

382:デフォルトの名無しさん
10/01/20 12:27:26
>>372
プログラムを学習できるサイトならググればいくらでもあるよ。
VisualStudioの使い方なら↓を参照。
URLリンク(www.atmarkit.co.jp)
URLリンク(msdn.microsoft.com)

383:デフォルトの名無しさん
10/01/20 12:28:30
>>372
プログラムを学習できるサイトならググればいくらでもあるよ。
VisualStudioの使い方なら↓を参照。
URLリンク(www.atmarkit.co.jp)
URLリンク(msdn.microsoft.com)

384:デフォルトの名無しさん
10/01/25 11:49:20
僕のVisual C++では#pragma region hoge が働いてくれません。
2005からの機能らしいですけど、2005のアカデミックバージョンは対象外ですか。
関数の定義など、他の部分でのコードの折り畳みはできるんですが……。

385:デフォルトの名無しさん
10/01/25 16:39:39
VC2008 Expressを使ってみたのですが、
Windowsフォームアプリケーションで作るとC++/CLIになるのですね?
CLIを使用しないで、フォームを使用したアプリケーションを作成するには、どうしたら良いのでしょうか?

386:デフォルトの名無しさん
10/01/25 16:45:00
無理。フォームは.NET Frameworkの一部
ダイアログリソースということなら、外部のリソースエディタ使って組み込むのはできる。

387:デフォルトの名無しさん
10/01/25 16:59:28
>>385
std買ってMFC

388:385
10/01/25 17:04:27
ありがとうございます。
C++/CLIでは.NET用のライブラリしか使えず、C++用のライブラリを使用したいのですが、
どうやって作成していいのか混乱してしまって・・・。

ダイアログソースで作成する場合、どのようなリソースエディタを使用すれば良いのでしょうか?

389:デフォルトの名無しさん
10/01/25 17:30:51
>>384
自分もVS 2005のアカデミックで今試してみたけど、
#pragma region hoge ~ #pragma endregionは使えているよ。
何か間違えていない?

390:デフォルトの名無しさん
10/01/25 17:40:13
>>388
>>387がいいとは思うけど、リソースエディタでググれば2,3種類くらいに絞れると思うよ。
組み込むには、VC++EEに付属のrc.exeをビルドイベントとかで設定してやればいい

391:385
10/01/25 18:03:01
>>387
>>390
ありがとうございます。
MFCがどんな物か、VS2010βを使用してみたのですが、MFCで作成しようとするとなんかややこしそうですね。

リソースエディタはresEditを使用している人が多そうですね。
URLリンク(www.hor-net.org)
ここの説明わかりやすかったので、使ってみようと思います。
ありがとうございました。

392:384
10/01/25 18:03:01
// main.cpp
#include <windows.h>
int function(int n) {
return n * 2;
}
#pragma region hoge
int WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int) {
return func(0);
}
#pragma endregion

こういう単純なコードですら、働いてくれません。しかも、この場合だとwWinMainまで死にます。
このコードに間違いはありますか?

393:デフォルトの名無しさん
10/01/25 18:38:36
デバッガのウォッチウィンドウでstd::vecterなどを見ると、単純にクラスメンバが表示されるのではなく、配列の要素数などが一目で分かる形で書かれているのですが、あれはどういう方法を使っているのですが?

394:393
10/01/25 18:39:56
×vecter
○vector
恥ずかしい死にたい

395:393
10/01/25 20:04:15
×使っているのですが
○使っているのですか

もう俺死んだ方がいい

396:デフォルトの名無しさん
10/01/25 20:17:27
ちょっと訛っただけだろ?w
細けえことは気にすんな!

397:デフォルトの名無しさん
10/01/26 00:54:54
VC2008ExpressEdition .Net環境でFormにスクロールバーを出して使おうとしています。
HorizontalScroll->Valueの値をスクロールイベントでいじっても0に戻ってしまいます。
回避する方法はないものでしょうか?

Formにはその他のコントロールは一切無し、したがってAutoScrollはFalseです。
Show時にHorizontalScrollをVisibleにしてファイルをドロップした段階でEnableにします。

デバッグ用に値を観察しているのですが、スクロールイベント終了時には値は正常なようです。
しかし再度イベントが発生した時にValueが0からやり直し、といった具合です。

主な目的は画像の貼り付けと表示です。
よろしくお願いします。

398:デフォルトの名無しさん
10/01/26 09:51:24
やりかた間違ってんじゃないの

399:デフォルトの名無しさん
10/01/26 22:19:11
VS 2005 SDI MFC です
現在View に表示されているテキストが、ファイルから読みこんだものか、
それ以外(コピペまたは、キーボードからの入力)を識別するAPI や方法があれば教えてもらえないでしょうか。

400:デフォルトの名無しさん
10/01/28 04:53:40
ちょっと調べていて疑問に思ったんですが、
MSペイントのキャンバスサイズをアンカーポイント?でつかんでサイズを自由に変更できるようになっているんですが、
あの処理は一から自分で組まないといけないのでしょうか?
それとも設定するだけで簡単に組み込めるようなクラスなどがあるのでしょうか?

401:デフォルトの名無しさん
10/01/28 20:02:24
Visual C++を初めて使っている者です。
私はC++でなく、C言語でプログラミングをしたいのですが、
どのように操作すればソースをコードできるのでしょうか。

教えて下さい。お願いします。

402:デフォルトの名無しさん
10/01/28 20:07:37
>>401
.cっていう拡張子のファイルにソースを書いて開けばビルドできるんじゃなかった?

403:401
10/01/28 20:11:24
VC++のデバッガの機能を使用するから、VC++上にコードかけって言うんです。

404:デフォルトの名無しさん
10/01/28 20:52:34
ソリューションエクスプローラのプロパティ→C/C++→詳細→コンパイル言語の選択
でも指定できる。
プロジェクト全体でもファイル個別でも。

405:デフォルトの名無しさん
10/01/30 22:55:41
VC++のデバッガを使うこととVC++上でコードを書くことはイコールにならんがな
{devenv,vcexpress} /debugexe hoge.exeでいいわけで

406:デフォルトの名無しさん
10/01/31 13:35:27
独学でやってるなら入門書に書いてある通りにやればいいだけなんだが、
誰かに指示されてるならそいつに聞けよ。

407:デフォルトの名無しさん
10/02/02 10:43:09
test

408:デフォルトの名無しさん
10/02/09 00:39:19
スレ違いだったらすいません。

一週間くらい前からプログラミングに興味を持ち、C++2008をダウンロードして
やっているのですが、初めてのプログラミングはこのソフトからでいいのでしょうか?
ほかにもっとわかりやすいのがありました教えて欲しいのですが・・・

409:デフォルトの名無しさん
10/02/09 01:46:52
とりあえずそれでいいっていうか「何を作りたいか」目的がはっきりしてた方が良い
「そのために何が必要か」ってアプローチが結果的に早道になると思う

410:デフォルトの名無しさん
10/02/09 07:22:29
から、って言うけど別ので初めて後からVC++を使う気か?
どうせ使う気があるなら最初からVC++で慣れればいいじゃん

411:デフォルトの名無しさん
10/02/09 10:58:36
>>408
悪いことはイワン
C#にしとけ

412:デフォルトの名無しさん
10/02/09 19:08:19
>>408
いやC#はやめとけ
未来が暗い。
C++かC言語にしとけ。


413:デフォルトの名無しさん
10/02/09 19:43:45
>>409
>>410
>>411
>>412
返答ありがとうございます。

このままC++を使うことにしました。
411さん、自分にはあまりC#はあってないと思ったのでC++にします。
せっかく返答していただいたのに申し訳ありません。

皆さんありがとうございました。



414:デフォルトの名無しさん
10/02/09 19:52:47
でもよ、VC++2008を無料で落としても、
初心者がWinのプログラムを始めるには.Netしかないだろ?
そうするとCLIでやんなきゃならん。
だったらC#でいいんじゃないか?

415:デフォルトの名無しさん
10/02/09 19:56:33
まずはプログラミングというものに慣れてからC++やらないと
挫折するよ

416:412
10/02/09 20:27:48
C#はやめた方が良いだろう。

>>415の言うことは大抵は真実。
たまに才能があるヤツは別だけど、
いきなりやると嫌になるだけな気がするんだぜ。


417:デフォルトの名無しさん
10/02/10 16:38:16
C#は便利すぎて他に移るのが苦痛になるから
何かと併用するならいいけど、それから始めるのはまずいかもね。

418:デフォルトの名無しさん
10/02/10 18:54:35
> C#は便利すぎて他に移るのが苦痛になる
そうか?
C#よりP言語系のが便利だし、
就職できるかどうかの勝負なら便利言語以外も習得
するようになるだろう。

まああれだ、要するに
P言語(Python, Pascal, PHP)かC言語の
どっちか両極端からやるのがオススメ。


419:デフォルトの名無しさん
10/02/10 18:55:48
VS2005で
あるスタティックライブラリの一部を利用するスタティックライブラリを作成したいのですが
どのように設定すればいいでしょうか

420:デフォルトの名無しさん
10/02/10 19:25:08
>>418
Rubyをわすれないでください

421:デフォルトの名無しさん
10/02/10 22:24:23
逆に1個もライブラリ使わずに作る方がむずかしい

422:デフォルトの名無しさん
10/02/11 22:47:40
すみませんvc++2005を使っているのですが
スタティックライブラリのプロジェクトでcpp内でreplacement newが使えないのです
#include <new>も書いています.
どなたか解決法をご存じの方がいましたらよろしくお願いします

423:デフォルトの名無しさん
10/02/11 23:12:37
replacement new??

424:デフォルトの名無しさん
10/02/11 23:19:15
おっと re はいりません
すみません

425:デフォルトの名無しさん
10/02/11 23:24:42
使えないってどういう状態を指してるのかわからないけど、変なヘッダとか入れてるんじゃないか。
10行くらいのnewヘッダだけ使った最小コードでも使えないの?
VC++2005Academicだとこんなコードで動くけどさ。
URLリンク(codepad.org)

#include <new>
#include <iostream>
int main() {
const int ARRAYSIZE = 100;
int *parray = new int[ARRAYSIZE];
for (int i = 0; i < ARRAYSIZE; i++)
new (parray + i) int(i);
for (int i = 0; i < ARRAYSIZE; i++)
std::cout << parray[i] << std::endl;

delete [] parray;
return 0;
}

426:デフォルトの名無しさん
10/02/11 23:34:43
自分の環境でもそのコードで動きました
チェックしてみます.ありがとうございます.

427:デフォルトの名無しさん
10/02/11 23:40:58
ご指摘の通りメモリリーク検出用のライブラリを使用していました...
ありがとうございます

428:デフォルトの名無しさん
10/02/14 11:18:49
今でもTCHARって使ったほうがいいのでしょうか?
今さら9x対応にするメリットもないし、書き方が冗長になるし
無駄な努力のように思えてきました。
皆さんの見解はどうですか?

429:デフォルトの名無しさん
10/02/14 11:44:38
ライブラリとして提供するなら考慮してもいい
自分だけで完結するならいらんだろう

430:デフォルトの名無しさん
10/02/14 12:29:54
なるほど、やはりその程度のものなんですね。
よくわかりました、ありがとうございます。

431:デフォルトの名無しさん
10/02/15 03:26:16
VN.NET質問スレの方に誘導して戴きました。

Visual C++ .NET環境で下のようにIMEモードをNoControlにしているのですが、自作アプリケーションで
全角にした後に他のウィンドウにフォーカスを移して、また戻すと半角に戻ってしまっています。
ユーザーが設定した情報をフォーカスを変えても保持するようにするにはどうしたら良いのでしょうか?
よろしくお願いします。

this->ImeMode = System::Windows::Forms::ImeMode::NoControl;

432:431
10/02/15 03:27:39
>>431訂正
×VN
○VBの間違いです

433:デフォルトの名無しさん
10/02/15 10:53:36
>>431
あなたが使ってるのはC++ではなくC++/CLIという別の言語です。
C++/CLIには専用のスレもありますが、その手の質問はC++/CLIスレでも嫌われるので
C#かVB.NETの書き方を覚えてそっちで聞いた方がいいと思います。全く同じなので。

434:431
10/02/15 16:38:22
>>433
回答ありがとうございます。このスレの方が良いと誘導されたのですが、
VB.NETスレに戻って質問した方が良いと言う事でしょうか?

435:デフォルトの名無しさん
10/02/15 16:43:20
>>431
他のウィンドウのほうが悪さをしてる

436:デフォルトの名無しさん
10/02/15 17:30:58
悪さっつーか、他でIMEコントロールされたら返ってきたときに変わるわな

437:デフォルトの名無しさん
10/02/15 23:38:33
C++/CLIの罠はえげつないな

438:デフォルトの名無しさん
10/02/16 09:40:00
中途半端にWinFormsのデザイナなんか付けるから勘違いするんだよな
相互運用専用の言語なのでそんなものが必要になるようなら使い方が間違ってる

439:デフォルトの名無しさん
10/02/17 00:26:57
Win7 64bitでVC++2008EEを使ってるんですが、コード入力中に一瞬フリーズしたようになって1、2秒ですぐ入力を受け付けるようになるんですけど何ででしょうか
XP32bitを使っていたときも同じ症状があったんですけど、フリーズするタイミングがいつもバラバラでなにが原因なのかよくわからないんですけど・・・

440:デフォルトの名無しさん
10/02/17 00:44:17
>>439
オートセーブみたいな機能([ツール]→[オプション]→[環境]→[自動バックアップ])


441:デフォルトの名無しさん
10/02/17 01:25:07
>>440
レスありがとうございます。
保存のたびに一瞬止まってたんですね

442:デフォルトの名無しさん
10/02/17 14:59:22
VisualC++2008にて、iTunesCOMWindowsSDKを使ってプログラミングしようと思っていて、
そのためにはiTunes 1.1 Type Libraryを参照に追加しなければならないようなのですが、
この参照に追加する方法が分かりません。
どのようにすれば設定できるのでしょうか?

443:デフォルトの名無しさん
10/02/17 15:10:30
単にプロジェクトの参照に入れるだけで簡単に使えるのはC#かVBの話

444:デフォルトの名無しさん
10/02/17 15:19:33
C++/CLIならプロジェクト右クリックで参照...から
C++なら付属のhとc組み込む

445:442
10/02/17 15:30:05
C#での方法について解説したページを見てしまっていたようです。
どうもありがとうございました。

446:デフォルトの名無しさん
10/02/18 21:55:56
Visual C++ 2008 ExpressEditionを使っているのですが、挿入メニューが
どうしても見つかりません。
リソースを挿入したいのですが…。

447:デフォルトの名無しさん
10/02/18 22:22:40
エディションの制約によりリソースの編集は出来ないです
まあハック的手法を使えばリソース挿入できない事もないけどVCだけでは出来ない

448:デフォルトの名無しさん
10/02/19 13:32:15
>>446
rcを手書きか、 RcEdit使いなはれ

449:デフォルトの名無しさん
10/02/19 17:05:34
Visual C++ 2008 ExpressEditionでプログラムのデバッグをしていて、
途中でデバッグの停止をしたらコマンドプロンプトのウィンドウが残ったままになってしまいました。
このウィンドウを消したいのですが、×ボタンを押しても、右クリックで閉じるを選んでも消えてくれません。
どうすれば消すことが出来るのでしょうか。

450:デフォルトの名無しさん
10/02/19 17:10:05
タスクマネージャで抹殺する

451:デフォルトの名無しさん
10/02/19 17:19:26
タスクマネージャを見てもcmd.exeがありませんでした。

452:デフォルトの名無しさん
10/02/19 17:20:51
待つ

453:デフォルトの名無しさん
10/02/19 17:23:03
windowsって再起動したら大抵直るよね。

454:デフォルトの名無しさん
10/02/19 17:36:52
再起動しようとしたところ、このコマンドプロンプトのウィンドウだけが残って再起動できなかったので、
仕方なく電源ボタン長押しで強制的に切ってきました。


455:デフォルトの名無しさん
10/02/19 17:42:50
途中で送信してしまった・・・

パソコンを起動して、再びデバッグ中に停止したら同じ症状に陥りました。
再起動以外の方法で何とかウィンドウを消せないでしょうか。

456:デフォルトの名無しさん
10/02/19 17:48:58
>>447
>>448
手書きでリソース書くことにしました。
ありがとうございます。

457:デフォルトの名無しさん
10/02/19 19:38:10
>>455
うちはならない
VC++を再インストールしてみたら?

458:デフォルトの名無しさん
10/02/19 19:42:08
>>455
多分メニューからデバッグの停止
CTRL+Cで停止するとそうなったような

459:デフォルトの名無しさん
10/02/19 19:49:01
Ctrl + Alt + Break で終了出来る

460:デフォルトの名無しさん
10/02/19 22:11:10
Visual C++再インストールしてみます。
ありがとうございました。

461:デフォルトの名無しさん
10/02/19 23:22:44
デバッグ開始後すぐにVC++が強制終了してしまう場合は何が原因なんでしょうか?

462:デフォルトの名無しさん
10/02/19 23:33:15
>>461
そんな特殊な状況、他に発生するのか?w

463:デフォルトの名無しさん
10/02/20 03:23:25
vc++2008インストしたんだけど
ウィンドウにボタン配置したりする画面
あれどうやって出すの?

464:デフォルトの名無しさん
10/02/20 03:30:44
プロジェクト作成するときに、CLRのフォームアプリケーションを選択するとできると思うよ。

465:デフォルトの名無しさん
10/02/20 04:26:44
出来ますた
素早い回答ありがとうございます

466:デフォルトの名無しさん
10/02/20 11:17:58
初心者用のCの教科書(林さんのp.294)を読んで勉強してます。
分からないことがあるので、どうか教えて下さい。

main関数を、int main(int argc, char *argv[])
のように、引数対応型にして、
コマンドラインから引数を渡すのではなく、
VC++のGUI上で引数を渡してビルドできるようになりたいです。

よろしければ、どうすれば良いか教えて下さい。

ちなみに、コマンドプロンプトではソースファイルをコンパイルできるんですが
GUIでは、何故かコンパイルできません。

467:デフォルトの名無しさん
10/02/20 11:33:58
ソリューションのプロパティ→構成プロパティ→デバッグ→コマンド引数
で、デバッグ実行時のコマンドライン引数を与えることはできるけど。

468:デフォルトの名無しさん
10/02/20 17:04:32
そういうことはGUIでやると、かえって手間がかかると思うが

469:デフォルトの名無しさん
10/02/20 20:01:49
まったくゼロから始める初心者なんんですけど本屋に行ったらVisual C++とか
C++とか、いろんな本が売ってるんですけど、C++って書いてある本を買えば
まちがいないですか?

470:デフォルトの名無しさん
10/02/20 20:08:03
>>469
初心者向けとか、特定のコンパイラ向けとかあるから、目的にかなったのを
選択しないとだめ。

471:デフォルトの名無しさん
10/02/20 20:18:51
>>470
いろんなのが出ててまよってました。ありがとうございます。

472:デフォルトの名無しさん
10/02/20 21:20:21
>>469
間違いだらけです
初心者向けとか入門書とかはすぐ使えなくなるから買っちゃだめ

473:デフォルトの名無しさん
10/02/20 21:24:59
引数がめちゃくちゃ多くて
毎回入力するのが面倒なら
あらかじめ設定しとくのも
悪くはないと思うんだけど
普通はテストのために引数
変えながら試すはずだから
もしそういうことを自動で
やりたいなら敢えてテスト
用のプログラムを書いてね

474:デフォルトの名無しさん
10/02/20 21:47:36
>>473
どれのことなんだ。

475:デフォルトの名無しさん
10/02/20 21:59:40
>>466-468

476:デフォルトの名無しさん
10/02/20 22:55:43
enumって何て読むの?

477:デフォルトの名無しさん
10/02/20 23:00:59
C++スレでどうぞ。

478:デフォルトの名無しさん
10/02/20 23:04:50
>>477
enumはCにもあるだろ。

479:デフォルトの名無しさん
10/02/24 23:54:14
どこに書けばいいのか迷いましたが
一応visualC++のプロジェクトだったので質問します。

WMPの視覚エフェクトがつくりたくて
URLリンク(blogs.wankuma.com)
のサイトを見ながらVisual Studio2008でプロジェクトを作成するまでは
上手くいったのですが、ビルドの際に、

'midl.exe' の起動中にエラーが発生しました。

とのエラーがでてビルドできません。
midlのパスが間違ってるとかそういうことじゃないのかなぁと思うのですが、
調べてもよくわかりませんでした。
助けてください。

480:479
10/02/25 00:34:03
追記です。
ハードディスク内をmidl.exeで検索すると2種類でてきたので
VC\binにつっこんだらエラーが

error MIDL2398 : cannot execute MIDL engine

に変わりました。
これもmidlを起動できないとのメッセージですが英語になりました。


481:デフォルトの名無しさん
10/02/25 09:50:13
wankumaに行って作った本人に直接聞けよ

482:デフォルトの名無しさん
10/02/26 21:37:54
はじめまして。ソフトバンクの「基礎からのC」という本の通りにやってるのですが
下のようになって進めません。

Setting environment for using Microsoft Visual Studio 2008 x86 tools.

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC>cd /D C:\c-lang\chapter03

C:\c-lang\chapter03>cl hello.c
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

hello.c
hello.c(1) : fatal error C1021: プリプロセッサ コマンド 'inclube' が無効です。

C:\c-lang\chapter03>


どうすればいいか教えてくれたらうれしいです。
visual studio 2008を使ってます。

483:デフォルトの名無しさん
10/02/26 21:40:48
いんくるーべじゃなくていんくるーどだよお

484:482
10/02/26 22:24:40
いや本当にinclubeってあったんですけど・・・?

485:デフォルトの名無しさん
10/02/26 22:26:48
>>484
includeでやってみろよ

486:デフォルトの名無しさん
10/02/26 22:29:14
>>484
スレリンク(tech板:772番)


487:482
10/02/26 22:29:30
すいませんホント始めたばっかりなのでそれもどうすればいいか・・・orz


488:デフォルトの名無しさん
10/02/26 22:31:20
inclube → include に書き換える

489:482
10/02/26 22:38:36
その場所はどうやってもなんにもできません
書き換えようとしてもけすことも書くことも無理です

490:デフォルトの名無しさん
10/02/26 22:40:30
hello.c を、inclube で検索して、include に書き換える

491:デフォルトの名無しさん
10/02/26 22:42:00
hello.cってソースファイルに
#inclube って書いてあんだろ?
それを書き換える

何にもできないのはなぜだ?

492:482
10/02/26 22:45:17
すいませんできました。みなさんありがとうございます。いらいらさせてごめんなさい。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch