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

369 名前:デフォルトの名無しさん [2007/10/17(水) 18:21:47 ]
C++作成支援プログラムって存在しますか?
たとえばHTMLならPOWERPOINTで画像やボタンの配置などが簡単にできますがC++でも同じようなことができる
プログラムってありますでしょうか。

370 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:25:26 ]
スレが違うと思われ

371 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:28:24 ]
Visual C++は、まさにそういう類いのソフトウェア。

ところで、PowerPointはただの釣針だよね?

372 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:41:59 ]
>>371
powerpointじゃなかったpublisherだった。
ありです。

373 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:49:46 ]
>>369
GUIツールキットとかGUIビルダーとかかな・・・
スレッドあるからそこで雰囲気見てみるといいよ。

374 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:53:16 ]
VC++初めて使おうと思ってるんですけどVBのプログラミング言語のところだけC++になったもの、と考えてあってますか?
もしVBのようにGUIが作れるのであれば本格的に勉強しようと思ってるんですが・・・

375 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 19:05:41 ]
VBと違って簡単なプログラムでも大量のコードが必要

376 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 19:37:37 ]
待て、Publisherも名前からして違う。
MS OfficeならFrontPageだろ。
まあこれも別製品に後継を譲る立場だが。

377 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:29:08 ]
>>374
Standard以上のVCにはいくつかのライブラリが付いてくるんだけど
.Netを使うならVB.NetのようにGUIを作れる。ただ言語は純粋なC++じゃなく
C++/CLIになる。ライブラリ使わないなら375の言うようなことになる。

C++のライブラリもあるんだけど、必ず変なのが来て暴れるので説明省略。



378 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 03:05:31 ]
VC++ってもしかしてCopyFile(○○,××,FALSE)に対応してない?
どなたか解決方法教えてください

379 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 03:36:31 ]
たぶん原因が<windows.h>をインクルードしてないからなんだと思うのですが、#include文を入れると
大量にエラーが増えてしまいます・・・
どうすればいいのでしょうか

380 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 03:58:37 ]
>どうすればいいのでしょうか
コンパイラが教えてくれるだろ。

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

381 名前:デフォルトの名無しさん [2007/10/18(木) 12:38:16 ]
VC2005 Proを使ってます。

クラスライブラリのヘッダにて、abstract sealedの
クラス内にtypedefとtemplateを使った定義をしました。
しかし、そのヘッダ内では使えるものの、そのほかのクラスでは使用
できません。コンパイルエラーになります(定義されていないとのこと)
(staticのメンバ関数などはOK)。
どうしたら、他クラスで使用できるのでしょうか?また、templateや
typedefをクラスライブラリで定義する場合はこの方法しかないのでしょうか?

// typedefを使用したクラス(例)
public ref class TYPES abstract sealed{
public:
typedef short test16;
typedef unsigned short utest16;};
// templateを使用したクラス(例)
public ref class METHODS abstract sealed{
public:
template <typename T1>
static T1 TEMPTEST (const T1& t1)
{return t1;}
// このメンバ関数は他クラスでも使用可能
static void TEST(int num){int i = 3;}
};


382 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 13:45:36 ]
スレ違い?
クラスライブラリで template、typedef 使うなよ

383 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 18:56:16 ]
>>381
いつものC++みたいに、ヘッダファイルも一緒に配ればOK。

384 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:02:47 ]
STLとMFCだと、プログラミングの技術に差は出ますかね?

385 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:09:18 ]
使い道が全然違う

386 名前:デフォルトの名無しさん [2007/10/18(木) 23:15:55 ]
MFCって次期VSから無くなるんじゃなかったっけ?
もうどうでもいいよ

387 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:28:16 ]
>>386
確かMSDNにMFCに関するQ&Aがあって「MFCはなくなりませんか?」みたいなQに対して、「永久になくなりません。」ってAがあった。
ホントかよっ!と思いつつ読んでいたが、無くなるのか。。




388 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:28:40 ]
今から勉強するならSTLですかね?
参考書籍等が書店に見当たらないのですが、ほとんどがMFCを説明している本でして、

389 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:30:38 ]
>>364
ダイアログベースなら他のツール使えば?
ダイアログベースのアプリなんて使ったこと無い


390 名前:デフォルトの名無しさん [2007/10/18(木) 23:34:55 ]
>>388
MFCとSTLは全く別物
どちらもやってもよい

391 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:58:28 ]
>>386-387
blogs.msdn.com/vcblog/archive/2007/03/21/mfc-updates-for-vista-common-controls.aspx

どうみてもやる気満々なのだが。

392 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 23:59:39 ]
簡単なGUIアプリケーションを作りたいと思っています。
一応、C,C++は基本的なことは理解しているつもりです。
検索したらMFCや.NET Framework、Win32APIがあったのですが。
違いもいまいちわからないのですが、どれを使ったらいいのでしょうか?
宜しくお願いします。

393 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 00:00:01 ]
とりあえず2008ではなくならない
むしろ拡張されてる

394 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 00:03:26 ]
けど、あいかわらずグリッド系は自前で作るしかないのね

395 名前:デフォルトの名無しさん [2007/10/19(金) 01:14:27 ]
Visual Basic2005とVisual studio2005って何が違うのか何方か教えてください

396 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 01:23:32 ]
わらた

397 名前:デフォルトの名無しさん [2007/10/19(金) 01:27:45 ]
>>389
いまのアプリケーション開発(Win)ってトレンドってなんだろう?
Win32だとGUIを作るのが大変そうだし。
視覚的にGUIが作れるのってダイアログベースアプリくらいしか思いつかない。
あとはVBかC#。
C#も作ったコントロールやウインドがやたら画面の端に引っ付いたりして気に食うものがなかなか出来ない(と個人的に思う)





398 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 03:24:51 ]
VC++のフォームを使ってボタンを押すと特定のファイルを移動するプログラムを作りたいんですが、
copyfile の identifier が見つかりませんでした、とビルドエラーがでます。助けてください

399 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 07:27:53 ]
全ソースupしたら助けてやらないことも無い。

400 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 07:39:39 ]
WinAPIのCopyFileなら
必要なヘッダ(windows.h)をincludeしてない
CopyFileなのにCopyfileやcopyfileにしてる

401 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 09:43:51 ]
どなたか>>392お願いします。
スレ違いだったら言ってください。

402 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 09:53:57 ]
どれでも好きなの使ったらええやん
向き不向きがあるだろ

403 名前:デフォルトの名無しさん [2007/10/19(金) 10:59:48 ]
C++/CLIでWindows.Formsがトレンドなんじゃないの?
とC#を使いながら言ってみる。

404 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 15:19:15 ]
>>389
>ダイアログベースなら他のツール使えば?
ツール???何の?
ツールの話なんて誰がしてたの?

405 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:51:50 ]
ソースファイルはあるのだがどうにもコンパイル出来ない・・。
替わりに俺がやってやるぜ!なんて素敵な方、いませんか?

g++とsqliteのライブラリ・ヘッダがあれば良いらしいのですが。
欲しいバイナリはwin32用です。

406 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:52:43 ]
壱千万で引き受けます。

407 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:55:14 ]
それ・・は・・むり・・。orz



408 名前:デフォルトの名無しさん [2007/10/20(土) 03:28:28 ]
おいおい、NTTデータなら800億円で受注する仕事だぜ?安いもんさ。

409 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 11:01:54 ]
VC++2005EEを使っています。
コマンドラインからclでコンパイルのみを行ってからlinkを使った場合、
CRTやkernel32.libは指定しなくても自動的にリンクされるようですが、
デフォルトでリンクされるライブラリファイルはどこで定義されているのでしょうか?

410 名前:デフォルトの名無しさん [2007/10/20(土) 12:54:14 ]
Windows2000でVC++2002でアプリケーションを作成したのですが
"read" になることはできませんでしたのエラーがでても動いているので
そのまま稼動させて大丈夫でしょうか?
readってことは参照しかしてないってことですよね?

411 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 12:55:59 ]
だめだよ

412 名前:デフォルトの名無しさん [2007/10/20(土) 13:00:38 ]
なぜですか?

413 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:12:59 ]
>409
lib

414 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:16:14 ]
>>410
コード晒してくだちゃい><

415 名前:デフォルトの名無しさん [2007/10/20(土) 13:19:19 ]
1万7千行ありますが

416 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:26:47 ]
何でその程度で触ってんの?
一人で使うなら問題ない
それが君の力量だから

417 名前:デフォルトの名無しさん [2007/10/20(土) 13:38:21 ]
一人では使いませんが一人で作っています



418 名前:409 mailto:sage [2007/10/20(土) 13:40:40 ]
>>413
それはライブラリファイルがある場所を示してくださっていると解釈してよろしいですか?

ライブラリがある場所ではなく、デフォルトでリンクされるライブラリファイルが
どこでどのように設定されているのかを知りたいのです。
例えばkernel32.libやCRTはデフォルトでリンクするが、
user32.libは指定しないとリンクされない…とか。

corewin_express.vspropsで設定されているライブラリファイルは
コマンドラインでのリンクには影響を与えないことを確認しました。

419 名前:デフォルトの名無しさん [2007/10/20(土) 14:17:07 ]
hBitmap=LoadImage(hInstance,MAKEINTRESOURCE("IDB_CHAR"),IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION);

if (hBitmap == NULL)
{
MessageBox(hWnd,"BitMap Load Error", "エラー",MB_OK);
return 0;
}

これでリソースからビットマップを読んでるつもりなんですが
何故、メッセージが出るんでしょうか?
#include "resource.h" も付けています。

MAKEINTRESOURCE("IDB_CHAR") の部分に
ビットマップのパスを入れても同じです。

420 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 14:26:50 ]
GetLastError()

421 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 14:43:49 ]
>>419
MAKEINTRESOURCE(゚听)イラネ
このマクロは、LPCTSTRにWORD型のIDを突っ込むために使う。

422 名前:デフォルトの名無しさん [2007/10/20(土) 20:42:10 ]
>>410
ポインタの使い方間違ってるんじゃないの?

423 名前:デフォルトの名無しさん [2007/10/20(土) 23:41:40 ]
「猫でも〜」で、C++でもGDI+が使えることを知りました。
さっそく画像表示プログラムつくってみたんですけど、パスに漢字がはいると
表示できません。これはなぜでしょうか?


424 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 23:57:46 ]
VC++6.0でOutlook2007と携帯W54Tのスケジュールとタスクの同期プログラム作りたいんだけど。
まずは、bluetoothの制御方法から教えてくれ。
サンプル世路


425 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 00:08:14 ]
そのようなことができる方は初心者とは言いません。




426 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 00:26:14 ]
初心者とは、初心の心を持っている者のことである。

427 名前:デフォルトの名無しさん [2007/10/21(日) 00:34:12 ]
うるせぇ!オレ様は初心者だぞ。おまいら初心者を差別するつもりか?
初心者には知る権利がある。質問する権利がある。違うか?
オレの言ってる事が間違っているなら、筋道立てて理路整然と反論してみろや!



428 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 01:12:58 ]
俺は小心者ですが何か?

429 名前:398 mailto:sage [2007/10/21(日) 02:09:50 ]
#include <windows.h>
#pragma once
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
namespace testfile {
public ref class form : public System::Windows::Forms::Form
{
public:
form(void)
{
InitializeComponent();
}

protected:
~form()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
protected:
private:
System::ComponentModel::Container ^components;

続く

430 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 02:11:36 ]
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
this->button1 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();

this->button1->Location = System::Drawing::Point(58, 130);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(163, 74);
this->button1->TabIndex = 0;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &form::button1_Click);

this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(292, 266);
this->Controls->Add(this->button1);
this->Name = L"form";
this->Text = L"form";
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{CopyFile("\\files\\readme.txt","C:\\program files\\testprogram\\readme.txt",FALSE);
}
};
}
長いですけどフォームつかったら自動的にいろいろ追加されてこんなふうになってしまいました。ボタンを押すとファイルを書き換えるだけなんですけど・・・
とりあえずボタン押して

431 名前:398 mailto:sage [2007/10/21(日) 02:17:02 ]
そしてビルドしたときのエラー
1>------ ビルド開始: プロジェクト: testfile, 構成: Debug Win32 ------
1>コンパイルしています...
1>form.cpp
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(1) : error C2001: newline in constant
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(1) : error C2059: syntax error : 'string'
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(88) : error C2065: 'FALSE' : undeclared identifier
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(88) : error C3861: 'CopyFile': identifier not found
1>ビルドログは "file://c:\Documents and Settings\○\My Documents\Visual Studio 2008\Projects\Project1\testfile\testfile\Debug\BuildLog.htm" に保存されました。
1>testfile - エラー 4、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

432 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 02:39:43 ]
CopyFile で右クリックして「定義へ移動」すると勉強になると思う。

433 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 09:06:43 ]
CLR-Windowsフォームアプリケーション で新規作成、
ボタン配置してハンドラを同じように書いてみたけど、
文字列がUnicodeでないと文句言われただけで、後は問題無かった。
form.h(1)の謎のエラーが後に影響しているのかもしれんね。
そのエラーだと、ヘッダをインクルードしているソース側に問題がある可能性もあるから、
#include "form.h" より前の部分もチェックした方が良いな。

434 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 10:03:42 ]
現在,
Visual C++ 6.0 → .netの2005
Windows2000 → WindowsXP SP2
へようやく以降したのですが,分からぬエラーが.

6.0 + 2000 = 問題ない
6.0 + XP = 問題ない
2005+ 2000 = 問題ない
2005+ XP = 問題あり

何が問題か,ですが
テキストファイルを読み込むと終了時にアクセス違反
というエラーがでます.
テキストファイルを読み込まなければエラーは起きません.

何かXPと2005の組み合わせで気をつけなければ
ならないことあるのでしょうか?

435 名前:409 mailto:sage [2007/10/21(日) 10:21:58 ]
>>409 >>418
どなたかご存知の方がおられましたら、教えてください。

436 名前:デフォルトの名無しさん [2007/10/21(日) 12:43:51 ]
>>421
hBitmap=LoadImage(hInstance,"C:\\test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
なら、その後Bitbltで描けるようですが、
hBitmap=LoadImage(hInstance,MAKEINTRESOURCE("IDB_NULL"),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
これだと駄目です。MAKEINTRESOURCEを取っても駄目です。

パスで指定 → OK
リソースから → 駄目

もう、どうしたらいいか・・・

437 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 12:48:21 ]
>>436
GetLastError()で見たのかよ低脳
""取ってみ
MAKEINTRESOURCE("IDB_NULL")→MAKEINTRESOURCE(IDB_NULL)




438 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 12:51:43 ]
>>434
自分の2005+XP SP2では問題は発生しない。
2000->XP SP2 はもちろんクリーンインストールだよな。

>>435
コンパイラの既定CRTライブラリは/MTなので、
出力されたオブジェクトファイルにlibcmt.libのリンク指示が含められている。
で、リンク時にCRTライブラリによってエントリポイントが解決された結果、
それが依存するライブラリもリンクされている。

CRT内部で何をしているか調べるのは正直骨だし、
とりあえず宣言しとけばいいんじゃね?被っても問題無いし。

ちなみに、エントリポイントを自分のコードで解決してCRTを一切リンクしなかった時は
kernel32.libすらリンクされなかったので、あくまで依存関係に従っていると考えて良さそう。

>>436
リソースの識別には、16ビットIDと文字列を対応付ける二つの方法がある。
"IDB_NULL"という文字列を対応付けているなら "IDB_NULL" で良いが、
resource.hのIDB_NULLのID定義を介しているなら、MAKEINTRESOURCE(IDB_NULL)だ。

439 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 12:58:40 ]
画像はウィンドウクラスでカーソルとアイコンの登録しかやったことないけど
メニューの指定でもいろいろ悩んだなぁ・・・。

とりあえずわかったことは
引数として文字列(のポインタ)が要求されるのに
resource.h でリソース名に定数振られてて
そのせいでうまくいかないっぽいってことはわかった。
画像とかの ID とかを "" で囲んで
resource.h から #define の定義を消すとうまくいってた。

正当なやり方はよくわかってない。

440 名前:デフォルトの名無しさん [2007/10/21(日) 13:05:00 ]
よくわかってない奴は黙ってろや
あほが余計悩むだろ

441 名前:デフォルトの名無しさん [2007/10/21(日) 13:10:39 ]
>>437,438,439
" を外しても同じです。
エラーなどは出ません。

一応、使ってるのがVC5なんですよ。これって関係あるんかな?


GetLastErrorも調べてみます。

442 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:17:43 ]
たまに、resource.hに使われなくなったIDが残ったりするから、それかもしれないな。
.rcファイルとresource.hを目視で確認してみ。

443 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:21:34 ]
何か理由があってVC5なんて使ってるの?
新しいのに移行する時に余分に時間が掛かるだけだし情報も少ないよ

444 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:27:34 ]
リソースビューでその画像が "IDB_NULL" ってなってるんじゃないの?
"" とって IDB_NULL にしてみたら?

445 名前:デフォルトの名無しさん [2007/10/21(日) 13:33:21 ]
>>444
画像名はリソースビューで見ても IDB_NULL で
"" は付いていません。

本当に謎だ・・・

446 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:37:03 ]
>>445
今手元に環境あるの?

447 名前:409 mailto:sage [2007/10/21(日) 13:57:16 ]
>>438
オブジェクトファイルにコンパイラからのリンク指示が含まれているということなので、
dumpbinを使ってオブジェクトファイルの内容を調べてみたところ、libcmt.libのリンクを
指示するリンカオプションが含まれていました。

また同様に、libcmt.libをdumpbinで調べてみたところ、kernel32.libへのリンクが
指示されていました。


おかげで疑問が解決しました。ありがとうございました。



448 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 14:59:09 ]
OS:XP Pro sp2で下記URL先のWindows アプリケーションがアクティブにならない状態です。
解決策はあるのでしょうか?
ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1361138&SiteID=7

449 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 15:04:10 ]
解決してんじゃん
いろいろやってみろよ
お前には無理だけど

450 名前:434 mailto:sage [2007/10/21(日) 15:22:29 ]
>>438
クリーンインストールです.

サブPCが2000のままだったのでVC++6.0を入れて
メインPC(XP)の.netの2005とモニタ並べて
まったく同じ処理をやってもメインPCの方だけアクセス違反が….
2005では文字コードをUnicode→マルチバイトへの変更が差分です.

451 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 15:29:12 ]
同じじゃないじゃん

452 名前:デフォルトの名無しさん [2007/10/21(日) 16:36:59 ]
>>446
あります。

一応、LoadImage後に
if (hBitmap == NULL)
{
MessageBox(hWnd,"BitMap Load Error", "エラー",MB_OK);
return 0;
}
で調べてみると メッセージが出ます。

453 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 16:41:48 ]
あるのに遅すぎんだよ

454 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 17:56:53 ]
LoadImageで読み込めないフォーマットのビットマップの可能性もあるから、
まずは、FindResourceでリソースを見つけられているかどうか確認した方が良いな。
生成された実行ファイルをIDEで開けばリソースを覗けるはずだから、
IDが正しく対応しているかの確認も。

455 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:00:58 ]
LoadImageで読み込めてるって書いてある

456 名前:434 450 mailto:sage [2007/10/21(日) 18:06:57 ]
>>451
@windowsXP (.NETの2005)で文字コードをマルチバイト,
Awindows2000(.NETの2005)で文字コードをマルチバイト,
同じ条件で@では終了時エラー,Aでは正常終了です.
まったく同じ条件です.

XPのSP2で何か気をつけるべきことがあるのかと考えていますが,
まだ原因が特定できません.

457 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:12:33 ]
今まで問題のあるコードがたまたま動いていただけなんじゃねぇの。



458 名前:434 450 456 mailto:sage [2007/10/21(日) 18:22:27 ]
>>457
うーん,その可能性も否定できないんですが
実際に複数台のPCで1日中ずっと処理を走らせて,
3年間,エラーが起きることはなありませんでした.

エラーが起きる部分(ファイル読込)は少なく見積もって
数万回は走っているはずです.
終了時にエラー(アクセス違反)は一度も出ていません.

現在調べている時は余計な部分を削除していき,
ファイル読込部分しか書いていないです.

459 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:33:12 ]
自分は絶対間違ってないという前提なら
ここで質問されても答えようがないから
マイクロソフトに直接聞け

460 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:34:41 ]
短いならコード出すべし。

461 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:36:08 ]
Unicodeなら問題ないの?

462 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:42:48 ]
どうせバッファオーバーフローとかだろ

463 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 19:14:49 ]
どうしてデバッガで追うとかしないの?

464 名前:自作ブラウザ [2007/10/22(月) 17:48:37 ]
VC++ 6.0 で htmlview を基本クラスにして、ブラウザを作成した時には
マウスによるクリック処理をプログラマがコードを追加して実装しなくても、
左ボタン処理等が実装されていますが、これをカスタマイズしたい時には
どうすればよいのでしょうか?

465 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 17:52:14 ]
>>464
つ[JavaScript]

466 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 16:00:19 ]
windows フォームアプリケーションを使ってるんですがC++と少し違いを感じました。
messagebox.showをmessagebox::showと書いたり
messagebox以外にもいろんな機能を使いたいんですがなんと入力すればいいのかわかりません。
ファイルを特定フォルダに作成したり、特定なファイルを上書きしたり、別ウィンドウを開いたりしたいんですが
誰か教えてください

467 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 17:20:25 ]
C++出来るんならMFCなりapiたたいたりapiクラス化するなりで良いじゃん




468 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 21:30:31 ]
>>466 がやっているのは、C++/CLI だ。
というわけで .NET Framework のリファレンスを見れ。

もっとも、.NET 触るんであれば、俺は C# をお勧めする。

469 名前:デフォルトの名無しさん [2007/10/24(水) 05:26:09 ]
>>468
だな。VSC++はネーテブコード吐き出すためのツールだと知れ>>466






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

前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