★初心者にVisual C++ ..
[2ch|▼Menu]
97:デフォルトの名無しさん
08/08/09 00:04:46
>>85
分野にもよる。
家庭用ゲーム機は全体的にメモリが(同時期のPCと比べ)少ない場合が多いというだけ。
だからその分上手にやりくりしないといけない。
PCやサーバだとあまりそういう話は聞かない。無駄遣いは忌避されるべきだがそこまでシビアにはならない。

98:デフォルトの名無しさん
08/08/09 00:13:04
使えるメモリは有効に使うべき。ってのがVista

99:デフォルトの名無しさん
08/08/09 13:50:06
>>85
PSとサターンで同じゲームを作ったときは
どの文字を使うかってのも気を使ってた
同じシーンで使う文字種を減らしてフォント絵のメモリ節約とか

100:デフォルトの名無しさん
08/08/09 13:53:12
音源仕様の差は面倒だったなぁ

101:デフォルトの名無しさん
08/08/09 16:46:11
ここにはゲーム製作者もいるのかお

102:デフォルトの名無しさん
08/08/09 16:50:39
ゲームってどうやって作ってたん?
キャラ動かしたりするのは元データがあって、それをプログラマーが動かしてたの?
プログラマーによって綺麗な画面になったり汚い画面になるとか聞いたことがあるが。。。。。。わからん

103:デフォルトの名無しさん
08/08/09 16:53:19
ゲームとか今の話なのか昔の話なのかでかなり変わりそうだが

104:デフォルトの名無しさん
08/08/09 16:55:51
昔のゲームのハードを調べるのがいい

105:デフォルトの名無しさん
08/08/09 18:38:36
今の3DゲームはMAYAとかでモデリングした後に、そのデータを使ってフィールド上で動かすの?
それだとリアルタイムレンダリング?だからプログラマーの腕が問われるのかね。スレチだな

106:デフォルトの名無しさん
08/08/10 16:47:15
C++で自分だけのライブラリーのようなものを作るにはどうやって
作っていったらいいのですか?

ソリューションライブラリーのようなものを作って、
プロジェクトごとにヘッダーを1つずつ作ればいいのでしょうか?


107:デフォルトの名無しさん
08/08/10 19:04:48
106よろしく!

108:デフォルトの名無しさん
08/08/10 20:18:28
Visual C++ 2008 Express Editionで、本に書いてある通りに
ファイル → 新規作成 → プロジェクト → Win32プロジェクト → アプリケーションの設定画面で「空のプロジェクト」にチェック

プロジェクト → 新しい項目の追加 → C++ファイル(cpp)
として、ソースファイルに
#include <windows.h>

int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR 1pCmdLine,
int nCmdShow
) {
return 0;
}
 というプログラムを書いて「ソリューションのビルド」をしたところ、
1>------ ビルド開始: プロジェクト: test, 構成: Debug Win32 ------
1>コンパイルしています...
1>test.c
1>c:\source\test\test.c(6) : error C2059: 構文エラー : 'サフィックスが無効です。'
1>c:\source\test\test.c(6) : error C2143: 構文エラー : ')' が '定数' の前にありません。
1>c:\source\test\test.c(6) : error C2143: 構文エラー : '{' が '定数' の前にありません。
1>c:\source\test\test.c(6) : error C2059: 構文エラー : '<不明>'
1>c:\source\test\test.c(8) : error C2059: 構文エラー : ')'
1>ビルドログは "■■■■" に保存されました。
1>test - エラー 5、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
となって失敗してしまいました。
全て本に書いてある通りに行ったつもりなのですが、何がいけなかったのでしょうか。
使用OSはWindows Vistaなのですが・・・


109:デフォルトの名無しさん
08/08/10 20:29:08
1pCmdLineがいけない

110:デフォルトの名無しさん
08/08/10 20:43:51
変数名の先頭って数字は使えなかったんじゃなかったっけ?

111:デフォルトの名無しさん
08/08/10 21:10:24
>>109 >>110
言われた場所を変えてみたらできました!
ありがとうございました!

112:デフォルトの名無しさん
08/08/10 22:25:33
106も答えてください

113:デフォルトの名無しさん
08/08/10 22:39:30
自分がよそのlib使うときを考えたらわかるべ

114:デフォルトの名無しさん
08/08/10 23:52:58
>>106
あまりしつこいと教えてくれないよ。
プログラマとはそんな性分の奴が多いw

115:デフォルトの名無しさん
08/08/11 00:29:37
>>106
ここで聞いても自分で使う暮らすライブラリこりこり作ってる殊勝な人間は少ないから無駄

116:デフォルトの名無しさん
08/08/11 05:49:57
そうなのか。

117:デフォルトの名無しさん
08/08/11 06:03:37
そうなのだ。

118:デフォルトの名無しさん
08/08/11 06:18:01
int型整数の下三桁を抜き出したいんですが、
どうやったら効率的ですか?

a=123456
とあったら、
b=456
って感じに抜き出したいんですが。

私が考えたのでは、
b=(a%10);
a/=10;
b+=(a%10)*10;
a/=10;
b+=(a%10)*100;
a/=10;
というのなんですが、もっとスマートなやり方ってありますか?


119:デフォルトの名無しさん
08/08/11 07:54:38
y = x % 1000;
じゃいかんのか?

120:デフォルトの名無しさん
08/08/11 09:35:47
% 10がわかってて % 1000 が出てこないとはw

121:デフォルトの名無しさん
08/08/11 13:24:21
質問です。
以下のページに記載されている内容と同じ問題が発生します。
URLリンク(m--takahashi.com)
TrackPopupMenu()の前後でSetForegroundWindow()とPostMessage(WM_NULL)を実行しましたが、
効果がありません。どうすればこの問題を回避することができますか?

122:デフォルトの名無しさん
08/08/11 14:02:21
前後ってなんだよ。
TrackPopupMenuの前でSetForegroundWindowしてる?
どうしてもおかしいままなら、その部分のコード出してごらん。

123:121
08/08/11 15:17:09
>>122 レスありがとうございます。
以下がフックプロシージャです。
LRESULT CALLBACK MouseProc(int p_iCode,WPARAM p_wParam,LPARAM p_lParam)
{
COPYDATASTRUCT stCopyDataStruct;
MOUSEHOOKSTRUCT *pstMouseHookStruct = (MOUSEHOOKSTRUCT *)p_lParam;
if (p_iCode == HC_ACTION
&& p_wParam == WM_NCRBUTTONUP
&& pstMouseHookStruct->wHitTestCode == HTMAXBUTTON) {
stCopyDataStruct.dwData = 0;
stCopyDataStruct.cbData = sizeof(MOUSEHOOKSTRUCT);
stCopyDataStruct.lpData = pstMouseHookStruct;
SendMessage(g_hWnd,WM_COPYDATA,0,(LPARAM)&stCopyDataStruct);
return TRUE;
}
return CallNextHookEx(g_hHook,p_iCode,p_wParam,p_lParam);
}

124:121
08/08/11 15:17:43
以下が本体のウィンドウプロシージャです。
LRESULT CALLBACK WndProc(HWND p_hWnd,UINT p_uiMsg,WPARAM p_wParam,LPARAM p_lParam)
{
COPYDATASTRUCT *pstCopyDataStruct = (COPYDATASTRUCT *)p_lParam;
HMENU hSubMenu; // ポップアップメニューのハンドル
MOUSEHOOKSTRUCT *pstMouseHookStruct = pstCopyDataStruct->lpData;
switch (p_uiMsg) {
case WM_COPYDATA:
hSubMenu = CreatePopupMenu();
AppendMenu(hSubMenu,MF_STRING,0,TEXT("MenuItem"));
SetForegroundWindow(pstMouseHookStruct->hwnd);
TrackPopupMenu(
hSubMenu,TPM_NONOTIFY,
pstMouseHookStruct->pt.x,pstMouseHookStruct->pt.y,
0,p_hWnd,NULL);
PostMessage(pstMouseHookStruct->hwnd,WM_NULL,0,0);
DestroyMenu(hSubMenu);
break;
default:
return DefWindowProc(p_hWnd,p_uiMsg,p_wParam,p_lParam);
break;
}
return 0;
}

125:デフォルトの名無しさん
08/08/11 15:27:15
MSDNライブラリでprintf関数の説明を読んでみると、以下の記述があります。

----------------------------------------------------
ライブラリ

 LIBC.LIB    シングルスレッド スタティック ライブラリ、リテール版
 LIBCMT.LIB  マルチスレッド スタティック ライブラリ、リテール版
 MSVCRT.LIB  MSVCRT.DLL 用インポート ライブラリ、リテール版
----------------------------------------------------

このことから、printfにはスタティックライブラリの版とDLLの版がある
ということが分かります。

そこで質問なのですが、僕が作った"Hello, World"プログラムは
printf関数をスタティックに.exeにリンクしているんでしょうか?

それとも.exeにはprintf関数は含まれていなくて、実行時にprintf関数
を含むDLLがロードされてそれを呼び出しているんでしょうか?

どうやったら確かめることができるのかを含めて教えてください。


126:デフォルトの名無しさん
08/08/11 15:50:02
>>125
プロジェクトのプロパティの「C/C++」の「コード生成」の「ランタイム ライブラリ」で指定する。

127:デフォルトの名無しさん
08/08/11 18:53:08
keybd_event使って特定キーが押されてる間処理を繰り返したいのですが
voidだからwhileの条件式に入れれませんでした。
どうすればいいのでしょうか

128:125
08/08/11 19:25:58
>>126
なるほど。オプションで指定するんですね。ありがとうございました。

129:デフォルトの名無しさん
08/08/12 14:19:03
#include <iostream>
#include <vector>
#include <windows.h>
#include <psapi.h>
#pragma comment(lib, "psapi.lib")
int WorkSize(void){
PROCESS_MEMORY_COUNTERS info;
GetProcessMemoryInfo(GetCurrentProcess(),&info,sizeof info);
return info.WorkingSetSize;
}
using namespace std;
int pm=WorkSize();
void MyFunc(){
vector<string> vec;
for(int i = 0; i < 1000000; i++)
vec.push_back("abcdefghijklmnopqrstuvwxyz");
cout<<WorkSize()-pm<<endl;
}
int main(){
cout<<WorkSize()-pm<<endl;
MyFunc();
cout<<WorkSize()-pm<<endl;
system("pause");
return 0;
}

VC++2008でvector+stringを使ったらメモリ解放しきれてないみたいなのですが、
これはちゃんと解放しきる事は出来ないのでしょうか。

130:デフォルトの名無しさん
08/08/12 14:21:54
すいませんVC++6.0のMFCでCSVファイルを作るにはどうすればいいですか?

131:デフォルトの名無しさん
08/08/12 14:22:53
>>129
std::vectorは一度確保したメモリはデストラクタを除き
自動的には解放されない。

どうしてもやりたいならswap技法を。

vec.swap(std::vector<std::string> >());

132:デフォルトの名無しさん
08/08/12 14:24:48
vec.swap(std::vector<std::string>());

もしくは

std::vector<std::string>().swap(vec);

だった

133:デフォルトの名無しさん
08/08/12 15:37:34
>>130
CSVといっても、所詮はテキストデータ
"123,456,789"
とういテキストデータで、ファイル化してみれば分かる
拡張子csvだと尚良し

134:デフォルトの名無しさん
08/08/12 15:48:32
今乗り換えというかなれておかないと大変だと思うよ。
俺は趣味でやってるからいいんだけど。

135:デフォルトの名無しさん
08/08/12 15:53:12
>>132
それをMyFuncの最後に書いてみたのですが、結果は変わらず…。
使い方が間違っているのでしょうか。

↓メモリ表示結果

0
68435968
7213056

136:デフォルトの名無しさん
08/08/12 16:11:06
freeしてもOSにメモリが返されるわけではないし、
ワーキングセットなんてプログラム上の確保した量とはあまり関係がないし。

137:デフォルトの名無しさん
08/08/12 17:25:11
>>132
前者はダメだ。
非constな参照引数に一時オブジェクトは渡せない

138:デフォルトの名無しさん
08/08/12 17:51:38
質問させてください。
WINAPIでは、戻り値にTRUEかFALSEを多用している様に思うのですが、これは0か0以外の数値を
表しているのでしょうか?

たとえばマウスの左ボタンをクリックして、クリックされたら数字の1、されなかったら0を返す、という事?
いまいちイメージが掴めないのですが、0以外の数字が返された場合はその関数を正常処理する、という感じですか?


139:デフォルトの名無しさん
08/08/12 18:11:12
MBCSの場合charに1バイトと2バイトの文字を混ぜた文字列を設定したとき
char[x]が1バイト文字か2バイト文字の前か後ろかを見分ける方法はありますか?



140:デフォルトの名無しさん
08/08/12 18:27:31
>>138
あまり気にせず、結果をif文その他の条件判断で使える、位に思っていればいい。

141:デフォルトの名無しさん
08/08/12 18:29:38
>>140
そうなんですか
なんかしっくりこなくて戸惑ってました。ありがとうございます

142:デフォルトの名無しさん
08/08/12 18:30:04
>>139
MBCSの文字コードによるが、SJISだと前にさかのぼらないと判断できない。
UTF-8だと、1バイト文字か、2バイト以上の1バイト目かそれ以降かの判断はつく。

143:デフォルトの名無しさん
08/08/12 18:39:10
今、猫でもわかる〜を見て勉強しているのですが
@
// timer.h
#define IDM_END 1000
#define IDM_OPTION 2000
#define IDC_STATIC 3000

A// Dialog
OPTDLG DIALOG DISCARDABLE 0, 0, 121, 69
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "オプション"
FONT 9, "MS Pゴシック"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,38,50,14
PUSHBUTTON "キャンセル",IDCANCEL,61,37,50,14
LTEXT "オブションです。",IDC_STATIC,36,19,48,8
END

の、1000や0, 0, 121, 69といった数字の部分がわかりません・・・。
@とAでは数字の意味が違うと思うのですが、@の数字は適当に決めていいのでしょうか?
Aは何か決まりごとが?

144:デフォルトの名無しさん
08/08/12 18:39:52
>>142
つまり、コードによるけどふつうの1バイト文字と同じものが2バイトの前か後ろに
出る可能性はあるということですね

2バイト文字に含まれない文字ってないですかね〜
区切り文字として都合のいい文字を探してます

145:デフォルトの名無しさん
08/08/12 19:52:52
>>136
なるほどです、ありがとうございました。

146:デフォルトの名無しさん
08/08/12 21:16:15
>>144
所謂ShiftJISの2バイト目には、(単独なら)アルファベットと同じ文字コードも来れば1バイト目と同じコードも来る。
従って、前に遡って判定するか素直に頭から判定するか、対策が必要。
尤も、0x40未満のコードはShiftJISに使われないので'/'でも';'でも区切りに使えなくはないと思う。

147:デフォルトの名無しさん
08/08/12 21:29:37
>>143
1の数字は、同じカテゴリでかぶらないようになってれば適当で良い。

2は、ダイヤログの大きさ。後ろ二つが幅と高さ。適当に変えてみるとわかるよ。

148:デフォルトの名無しさん
08/08/12 22:31:47
>144
タブコードはダメ?

149:デフォルトの名無しさん
08/08/13 02:03:57
>>146
0x40以下のコードを調べてみようと思います
ありがとうございました


>>148
タブとか改行コードとか使うのが無難ですかねやっぱり

150:デフォルトの名無しさん
08/08/13 18:12:38
Visual C++ 2005を勉強中なのですが、TRACEマクロ(ATLTRACEマクロ)で
ユニコード文字列(*wchar)を出力しようとして、フォーマット文字列に"%S"と
指定したら、実行時にライブラリ内のASSERTで引っかかって止まってしまいます。

TRACE出力にユニコード(漢字)文字列を出力するには、どうすれば良いのでしょうか ?

151:デフォルトの名無しさん
08/08/13 18:28:49
>>147
助かります、どうもありがとうございました。早速やってみます。

152:デフォルトの名無しさん
08/08/14 02:48:16
USBから受信したデータをキー入力に変えたいのですが
パソコンのキーボードでキーを入力したときに送られるメッセージってなんですか?
ソフトでこのメッセージを送ればキーボートと同じようなものも作れますか?


153:デフォルトの名無しさん
08/08/14 02:58:31
USBから受信したでーた?

キー入力フックして入力内容をだますってことか?
それともソフトがキーが入力されたように振舞うってことか?
それなら最悪DDKとかめんどくさいのに手を出さないとだめかもな
どっちにしても何が言いたいのかよくわからん
エスパーな人よろしく

154:デフォルトの名無しさん
08/08/14 09:33:08
別に受信するほうはすでにあるんだろ。
キーを送るのはウィンドウに限ればメッセージ送るだけでいいかもしれない。

155:デフォルトの名無しさん
08/08/14 11:44:08
オートマウスでも作る気か?
MMORPGとかで不正行為する用か、三国人!

156:デフォルトの名無しさん
08/08/14 16:24:45
初心者の妄想質問です。
例えば、1つのアプリケーションなのですが扱う機能が違う為に2つのウィンドウを開いて同時に使う、という場合には
どのようにしたらいいのでしょうか?

同じプロジェクト内ではなく、別々のプロジェクトでソースを書いていかなくてはならないのでしょうか?
またその際は、ハンドルの名前も別々にしなくてはならないのでしょうか?

157:デフォルトの名無しさん
08/08/14 17:04:09
>>156
「一つのアプリケーション」が「一つの実行モジュール」を指すなら、逆に寧ろプロジェクトは一つにしないと(一般的には)ダメ。
一つのソースで複数のウィンドウの面倒を見るか、別のソースに分けるかは、使用するライブラリ次第。
# まぁ、普通分けるだろうけれど。
つーか、扱う機能が違うのに「一つのアプリケーション」にする理由がないなら分けた方が使い易くないか?

158:デフォルトの名無しさん
08/08/14 17:28:32
>>152
ゲームパッドの入力をキー入力に変えたいのか?
だったら無理せずJoyToKey使え。

159:デフォルトの名無しさん
08/08/14 20:53:15
>>153
PICとPCをUSBで接続していて、親指先が+で他4本が−のスイッチで組み合わせによるPCへのキー入力をしたいのですが、
PICまではできてるんですが、PCのキーボードでキーを押した時と同じようにPC上に送出する関数というかメッセージというか流れが知りたいのです。

160:デフォルトの名無しさん
08/08/14 21:00:26
>>154
その辺の流れがちょっとわからないのですが、キーダウンメッセージはアクティブなウィンドウに対して受取分岐がソフト上にある場合に機能するもの
なんですよね。キーが押されたメッセージ事態を作り出すにはどうすればいいんでしょうか?

161:デフォルトの名無しさん
08/08/14 23:47:50
Visual C++ 2008 Express Editionを落としてインスコしてて、諸事情でアンスコしてインスコし直そうと思ったのですが
どれをアンスコすればいいのかわかりません
C++をアンスコすれば全てアンスコされるのではなく、C++と一緒に複数同時にインスコされてました
それぞれ個別にアンスコしないといけないようです
C++ アンスコでぐぐっても的したページがヒットしません
どれを消すべきかわかる方いましたらお願いします

162:デフォルトの名無しさん
08/08/14 23:48:28
アクティブじゃなくてフォーカスのあるウインドウ

163:デフォルトの名無しさん
08/08/14 23:49:44
アンダースコートがどうしたって?

164:デフォルトの名無しさん
08/08/15 01:35:20
アポリケーションの追加と削除で、VCEEとインストロール日時が同じで、見覚えの無いやつを全部消しちゃえば?

165:デフォルトの名無しさん
08/08/15 01:56:31
SQL Server CompactとWindows SDKとあと何があったっけ?

166:デフォルトの名無しさん
08/08/15 07:03:44
>>161
Microsoft .NET Framework 3.5
Microsoft .NET Framework 3.5 Language Pack - 日本語
Microsoft Visual C++ 2008 Express Edition - 日本語
Microsoft Windows SDK for Visual Studio 2008 Express Tools for .NET Frameword
Microsoft Windows SDK for Visual Studio 2008 Express Tools for Win32
Microsoft Windows SDK for Visual Studio 2008 Headers and Libraies
MSDN Library for Microsoft Visual Studio 2008 Express Edition
Microsoft Silverlight


167:161
08/08/15 09:12:27
(TдT)アリガトウございました無事インスコ出来ました

168:121
08/08/15 16:16:15
コードに問題があれば指摘してください。
以下のページに記載されている方法を試しましたが、効果がありません。
URLリンク(homepage3.nifty.com)
本体のウィンドウでは、このような現象は起きません。
開発環境はVC++ 2008 Express Editionです。WindowsXP SP3で動作確認しています。

169:デフォルトの名無しさん
08/08/16 13:39:15
これまではC言語の学習用にEmacsを使用していたのですが、今回VisualStudio2008を購入しました。
そこで質問なのですが、VisualStudio2008にはEmacsのようにtabキーを押したときに必要なだけ字下げする機能がありますか?


170:デフォルトの名無しさん
08/08/16 20:18:08
複数行選択時の、TAB、ShiftTABの動作が近い?

171:デフォルトの名無しさん
08/08/16 20:22:56
>>169
とりあえずキーバインド設定は変更したのか?

172:デフォルトの名無しさん
08/08/16 20:48:58
ちょっと質問があります。

std::cout << std::toupper('a') << '\n';
std::cout << toupper('a') << '\n';

この二つは何か違うのでしょうか?
上のやつは #include <cctype> しないといけないようだが・・・

173:169
08/08/16 21:20:11
キーバインド Visual Studioで検索したらやり方がわかりました。
どうもありがとうございました。

174:169
08/08/16 22:53:11
インデントはEmacsのようにできるのですが、
データの保存など他のキーの設定もEmacsのものになってしまいました。
インデントだけをEmacsのものにする方法はありますか?

175:デフォルトの名無しさん
08/08/17 02:19:20
そうきたか、
コマンド検索のとこに「インデント」っていれて
適当なコマンドと設定を入れ替えろ

あと、プログラマ志望なら
今のうちにEmacs操作覚えた方が良いぞ、楽だから
vi派って訳じゃないんだろ

176:デフォルトの名無しさん
08/08/17 02:51:42
( ´д)ヒソ(´д`)ヒソ(д` )今時Emacsだって・・・

177:デフォルトの名無しさん
08/08/17 04:41:46
最近の流行はなんなんだ?

178:デフォルトの名無しさん
08/08/17 06:58:46
スレ違いかもしれませんが、教えてください。
Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)をダウンロードしてきて
インストールしたのですが、インストールディレクトリが”一番空き容量が多いドライブの直下”に
インストールされてしまいます。これは仕様なんでしょうか?

179:デフォルトの名無しさん
08/08/17 10:39:00
テンポラリ展開じゃなくて?

180:デフォルトの名無しさん
08/08/17 11:17:04
>>179
一時ファイルのようで、展開されたファイルは削除しても問題ないっぽいです。
お騒がせしました

181:デフォルトの名無しさん
08/08/17 13:53:54
Visual C++ 2008 Express Editionで、
ファイル → 新規作成 → プロジェクト → Win32 コンソールアプリケーション

プロジェクト → 新しい項目の追加 → C++ファイル

として、
stdio.hをインクルードして文字列を表示させる簡単なコードを書いて実行したのですが、
コマンドプロントみたいなウィンドウが一瞬開いてすぐに閉じてしまったため
文字列をよく確認出来ませんでした。

どうしたら開いたままにしておけるのでしょうか?


182:デフォルトの名無しさん
08/08/17 14:31:25
あるあるw
どうするんだろ

出力ウィンドウにも何も出ない?

183:デフォルトの名無しさん
08/08/17 15:16:03
「○○を読み込みました」・「シンボルが読み込まれました。」
っていうのが4行と、
あともう1行、
「プログラム○○はコード0(0×0)で終了しました。」
っていうのが出ます。
コード0っていうのはreturn 0にしたからだと思うんですが…。

184:デフォルトの名無しさん
08/08/17 15:19:07
邪気眼がどーのこーの

185:デフォルトの名無しさん
08/08/17 15:35:48
>>181

同じく初心者で、昨日から始めたんですが
returnの前に、文字を入力する関数を入れることで対処してます。
Cだと
scanf("%d",n);
とかなんですが。

186:185
08/08/17 15:38:07
ごめん。
今見たら
scanf("%d",&n);
でした。もちろん、先にnは宣言するものとして。
でもC++だと入力するための関数違うと読んだ気も。

187:デフォルトの名無しさん
08/08/17 15:40:48
Ctrl+F5でいいじゃね?

188:デフォルトの名無しさん
08/08/17 15:45:39
そうか、、、
とりあえず、
・確認したいだけなんだったら、stderrでメッセージ出せる
・あと処理の最後に無限ループ入れる

189:デフォルトの名無しさん
08/08/17 15:46:25
>>187
ガチで知らなかったんだがw


190:デフォルトの名無しさん
08/08/17 15:50:17
全ての質問が初心者ではなく初心者を装った釣師によるものだと仮定して
いかにうまくボケるかを競いあう
ここはそういうスレの一つだと思い込んでいる

191:デフォルトの名無しさん
08/08/17 16:01:39
>>190
ガチで知らなかったんだがw

192:181
08/08/17 16:30:01
>>185,>>187,>>188
出来ました!ありがとうございます!

193:デフォルトの名無しさん
08/08/17 16:42:45
dialogBoxにPostMessageしても届かないんだが、ちなみに
PostMessage(hDlg,0x500,123,456);
なぜだ?


194:デフォルトの名無しさん
08/08/17 16:52:28
お前ぜんぶ聞く気だろ
調子乗んな

195:デフォルトの名無しさん
08/08/17 20:53:27
アふぉはだまっとれ

196:デフォルトの名無しさん
08/08/18 10:52:14
>>185
getchar()でいいじゃん。わざわざ変数を用意する必要があるscanf()を使うのはナンセンスだ。

>>188
無限ループってあんた、エコじゃないな。

>>181
cmd動かしておいて、コマンドラインから動かすって手もあるよ。

197:デフォルトの名無しさん
08/08/18 10:58:29
昔から、return 0; の部分にブレークポイント置いている。
まあデバッグ必要ないときはCtrl-F5だが。

198:デフォルトの名無しさん
08/08/18 17:12:40
_findfirst("tes*.tx", &searchData) でファイルを検索した場合には
test.tx は見つかり test.txt は見つかりません。
しかし、_findfirst("tes*.txt", &searchData) で検索した場合には
test.txt も test.txtx も見つかります。
Q1. ドキュメントには書いてないのですが、この関数は拡張子を3文字しか見ないのでしょうか。
Q2. 4文字以上の拡張子に対応したファイル検索関数にはどんなものがありますか。

199:デフォルトの名無しさん
08/08/18 17:45:36
>>196
>getchar()でいいじゃん。

あらほんと。今度からこっち使います。
ありがとう。

200:デフォルトの名無しさん
08/08/18 18:39:01
VC使ってるならsystem("pause");でいいかと

201:デフォルトの名無しさん
08/08/18 20:15:09
変なクセつけちまうから
getchar()で良いでしょ

202:デフォルトの名無しさん
08/08/18 23:10:13
>198
たしかWindowsが隠して格納してる8.3なファイル名がひっかかるんだな。
Short Filenameってやつ。findfirstしてあらためて排除するとか。

203:デフォルトの名無しさん
08/08/19 02:02:38
メソッド名の頭にアンダーバー付いてるのとか
何か意味があるのですか?

204:デフォルトの名無しさん
08/08/19 02:21:43
URLリンク(msdn.microsoft.com)

205:デフォルトの名無しさん
08/08/19 12:28:52
ありがとう

206:デフォルトの名無しさん
08/08/20 05:52:40
Dドライブに今までなかったファイルがいくつか作成されてる。。。
Eula.1041.txt
globdata.ini
install.exe
install.ini
install.res.1041.dll
VC_RED.cab
VC_RED.MSI
vcredist.bmp
しかも作成日時が2007‎年‎11‎月‎20‎日。
二週間ほど前にPC買い替えたばかりだからこの作成日時はおかしいと思う。
調べてたらvisualC++が関係してるっぽい。
これなに?

207:デフォルトの名無しさん
08/08/20 08:00:59
インストーラが一時ファイルを展開したんだろ。

208:デフォルトの名無しさん
08/08/20 09:56:20
VS2008のインストールしたんだろうな

209:デフォルトの名無しさん
08/08/20 11:36:28
インストーラって怖いな

210:デフォルトの名無しさん
08/08/20 12:32:56
やっぱりか
2005は初めから入ってたんだけど、これって勝手に更新したりするものなの?
2008なんてインストールした覚えがないし、気味わるいからアンインストールしたいんだけど。。

211:デフォルトの名無しさん
08/08/20 12:47:25
別に一時ファイルだし勝手に消せば?
とりあえずそのファイル群は再配布可能なやつだと思うから
なんかのソフトが必要としたんじゃないの?
2008というのは2007/11/20だからそう思ったんだけど。

212:デフォルトの名無しさん
08/08/20 13:03:48
なんかのソフトが必要としてるんならアンインストールしないほうがいいね。。
一時ファイルだけ削除しておく。
>>207-210サンクス

213:デフォルトの名無しさん
08/08/20 13:03:53
> 2005は初めから入ってたんだけど、
VisualStudioプリインストールなんてどこで売ってるの??

> これって勝手に更新したりするものなの?
しない。

214:デフォルトの名無しさん
08/08/20 13:06:36
visualstudioというのははいってなかった。
visualC++2005Redistributableというのが初めからはいってた。

215:デフォルトの名無しさん
08/08/20 13:12:58
それはランタイム。VCどころかパソコン初心者レベルの話になってきたな・・・

216:デフォルトの名無しさん
08/08/20 19:01:21
そのランタイムというやつは消しても問題ない?

217:デフォルトの名無しさん
08/08/20 19:23:17
消すな。最初から入ってたということは他のソフトが使ってる。


218:デフォルトの名無しさん
08/08/20 20:57:37
Visual Studio2003でWindowsプログラムを作ってるんですが、
よくバグってメモリリークしたり、既に解放済みのアドレスを解放したりしてます。
そういうのって、PCに悪影響は無いんでしょうか?

219:デフォルトの名無しさん
08/08/20 21:11:17
悪影響はあります

220:デフォルトの名無しさん
08/08/20 21:28:19
>>217
最初から入ってたのは2005。
今日気づいたら2008がインストールされてた。
まぁ気にしないことにする。

221:デフォルトの名無しさん
08/08/20 21:35:34
>>220だけど自己解決。
BUFFALOの
URLリンク(buffalo.jp)
をインストールしたときに一緒についてきたみたい

222:デフォルトの名無しさん
08/08/20 22:02:47
>>220
気付いたらってどういう意味だおいw


223:デフォルトの名無しさん
08/08/20 23:41:28
>>222
もう放っとこうぜ

>>218
OSがうまくやってくれる、たぶん

224:デフォルトの名無しさん
08/08/21 13:36:39
ちょっとよろしいでしょうか?
MFCを勉強しようと思って
URLリンク(www.kumei.ne.jp)
のページのコードをコンパイルしてみて
うごいたのですが
プロジェクトの設定は「MFCを使用しない」に
なっていても問題ないみたいなのです。
MFCを使っているのに「MFCを使用しない」でよいのでしょうか?

225:デフォルトの名無しさん
08/08/21 13:48:07
>>224
そんな設定どこにあった?
基本的にMFCを使うかどうかはヘッダのincludeとリンクするライブラリで決まる。

226:デフォルトの名無しさん
08/08/21 14:05:37
>>225
なるほど。MFCを使用するかしないかを変更することによって
リンクするライブラリやコード生成のオプションが変わるみたいです。
なのでMFCを使用するかしないかの設定はあくまで
テンプレートということですね。
やっぱウィザードに頼っているとだめっすね。

227:デフォルトの名無しさん
08/08/21 14:16:49
やべー
なんかMFCマスターした気がする

228:デフォルトの名無しさん
08/08/21 14:19:55
おめでとう

229:デフォルトの名無しさん
08/08/21 14:26:17
ありがとう

230:デフォルトの名無しさん
08/08/21 14:38:50
オナニーマスター黒沢

231:デフォルトの名無しさん
08/08/21 14:57:30
URLリンク(fatalita.sakura.ne.jp)
にCStringはマルチスレッドに対応してないって書いてあるんだけど
マジで?
やべーじゃん。

232:デフォルトの名無しさん
08/08/21 15:43:32
>STLのstring型やwstring型は利便性においてはCString型にあるマルチバイトとユニコードの相互変換機能が無い分劣りますが、
>スレッドセーフである為classやtypedef内の変数に宣言するのに向いています。
>マルチスレッドで文字列を扱う際にはstring型かwstring型を使いましょう。

大嘘やん。標準にはスレッドの概念が無いし、スレッドセーフかどうかは実装依存になる。
CStringも使い方さえ間違わなきゃマルチスレッドで使える。
URLリンク(msdn.microsoft.com)

233:デフォルトの名無しさん
08/08/21 15:47:26
なーんだ

234:デフォルトの名無しさん
08/08/21 15:48:29
そして、VC++のstd::stringはどうかというと、こうなっている。
URLリンク(msdn.microsoft.com)
ちゃんとやらないとだめだという点でCStringと互角。

235:デフォルトの名無しさん
08/08/21 19:32:26
charに0〜255の数値を設定することはできるようですが
char[]にintやfloat等の数値を設定したり取得するにはどうすればいいですか?

236:デフォルトの名無しさん
08/08/21 19:39:53
union使うかビットシフトかキャストで。
目的による。

237:デフォルトの名無しさん
08/08/21 20:50:24
型について学び直せ。

238:デフォルトの名無しさん
08/08/21 21:13:58
文字列として受け取って変換するとかの話?

239:デフォルトの名無しさん
08/08/21 23:59:01
>>236

int i=1234;
char ic[50];
ic = (char[50])i;

こうですか?
キャストできませんでした

240:デフォルトの名無しさん
08/08/22 00:28:12
一体何がしたいんだ

241:デフォルトの名無しさん
08/08/22 01:03:46
冗談きつすぎるだろこれは…

242:デフォルトの名無しさん
08/08/22 09:30:00
int型をchar型に入れなきゃならない理由を述べよ。

243:デフォルトの名無しさん
08/08/22 09:46:01
>>239
あえてそういう風にキャストしたいのなら、例えば・・・
*(int *)&ic[0] = i;
とか

244:デフォルトの名無しさん
08/08/22 10:00:39
&と[0]は説明のためにあえて入れただけでなくてもいける

245:デフォルトの名無しさん
08/08/22 10:10:37
memcpyでいいじゃん

246:デフォルトの名無しさん
08/08/22 18:43:37
>>242
ネットでデータ送るときに、パケットサイズを固定長にしたいときとか

247:デフォルトの名無しさん
08/08/22 18:54:16
>>243
ありがとうございます。 下記のようにしたところ

int i=256;
char ic[50];
*(int *)&ic[0] = i;

char[]の最初の4バイトにそれらしい値が入るようになりました
int=32bit char=8bit なので期待通りの結果が得られてる ような気がします
これはcharの参照をintのポインタのポインタにキャストしてるんでしょうか?
char[]に入れることはできましたがintに戻すにはどうすればいいかわからんので
もっと勉強が必要なようです ありがとうございました

248:デフォルトの名無しさん
08/08/24 09:34:37
C++を仕事で扱い始めて自宅でも勉強したいと思っています。

そこで質問なのですがVISUAL STADIOの学生用の安いものとそうでないものとの間で機能に差はありますか?

249:デフォルトの名無しさん
08/08/24 09:46:05
>>248
C++の勉強よりも、英語を始めとした一般常識を身につけることをこそ、お勧めします。

250:デフォルトの名無しさん
08/08/24 14:12:06
>>248
仕事してるんじゃないのか?
なで学生用なんだ
経費で落とせないのか?

251:デフォルトの名無しさん
08/08/24 14:29:10
EEならフリーで学生じゃなくても手に入れられます。

252:デフォルトの名無しさん
08/08/24 15:53:05
EE(笑)

253:デフォルトの名無しさん
08/08/24 16:01:34
っGCC/G++/MINGW

254:248
08/08/24 19:08:08
愚かなのでわかりません(´・ω・`)

あくまで個人で勉強したいので…

255:デフォルトの名無しさん
08/08/24 20:09:08
gcc makefileのあたりからじっくり、やったほうがいい腕になるよー

256:デフォルトの名無しさん
08/08/24 21:16:22
>>254
Visual Studio 2008のAcademicはProfessionalと同じ。
だから、同じのが欲しければProfessionalを買え。
違うのがほしければそれ以外を選べ。

257:デフォルトの名無しさん
08/08/24 22:54:44
Visual Studio Express Edition でググれ

と一言書いてやれば済むのに
おまえらほんとに卑屈だな


258:248
08/08/25 06:30:55
>>256
>>257
ありがとうございます。

259:デフォルトの名無しさん
08/08/25 12:12:39
質問させてください・・・
www.geocities.jp/ky_webid/win32c/010.html
このページの、
・最初にクリックした点から、次にクリックした点までを結ぶ直線を描くプログラムを作って下さい。
という例題は、どの様に書いたらいいのでしょうか?
if文を使うのかと思ったのですが、頭が悪くてswitch文とうまくあわせられません・・・
大変申し訳ありませんが、どなたか教えてもらえないでしょうか?もうだめぽ・・・><


260:デフォルトの名無しさん
08/08/25 12:17:57
>>259
そのページを読んでいるのだから直線を描画するプログラムは作れるよね?
そのページの前提としてクリックした座標を取得するプログラムも作れるよね?
後は組み合わせるだけだから頭の良し悪しは関係ない。

261:デフォルトの名無しさん
08/08/26 00:47:46
dllのインクルードというかリンクの仕方を教えてください

262:デフォルトの名無しさん
08/08/26 00:52:05
久々にVC++(2008)を使っているんだけど、
構造体のデータを簡単に表示とかいう拡張機能
できたりしていない? マネージドじゃない状態で。

PHPとかPerlとかやってるとさ、print_r(オブジェクト)で
オブジェクトのプロパティとか値がずらずら表示されて便利なんだよね。

標準のC++にないのはわかる。デバッグ用にそういう拡張
されてないかなぁと。

デバッガみれ? それしかないかな?

263:デフォルトの名無しさん
08/08/26 01:05:18
C++はイントロスペクティブでないから無理ぽ
ってSteve Yeggeが要ってた。

pdb漁ってBinaryHackするとかしか思い浮かばないヨ

264:デフォルトの名無しさん
08/08/26 01:09:16
プログラム中なら、hoge.(ココでCTRL+SPACE)
デヴァグ中なら、ローカル変数とかそういうの。

それ以外は知らん。

265:デフォルトの名無しさん
08/08/26 09:41:11
>>261
そのDLLに対応したインポートライブラリとリンクするか
実行時にAPIでロードして呼び出す。
インポートライブラリはDLL作成時にできるが、
DLLからLIB.EXE等を使って作ることもできる。

266:259
08/08/26 14:17:55
すみません・・・マジで悪いみたいですオレは理解力がなさ過ぎる・・・
上記みたいな感じでいけるかと思ったんですが、error C2196: case の値 '513' は既に使用されています。
と出て動きません・・・ボタンクリックの1回目と2回目を分けるには、どげんしたらいいんでしょうか・・・
プログラム分けてコピペさせていただきます・・・
>>260
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
HDC hDC;
PAINTSTRUCT ps;
int x[2] = {0,0};
int y[2] = {0,0};

switch(msg)
{
case WM_LBUTTONDOWN:
x[0] = LOWORD(lp);
y[0] = HIWORD(lp);
return 0;

case WM_LBUTTONDOWN:
x[1] = LOWORD(lp);
y[1] = HIWORD(lp);
return 0;


267:259
08/08/26 14:20:35

case WM_PAINT:
hDC = BeginPaint(hWnd, &ps);
MoveToEx(hDC, x[0],y[0],NULL);
LineTo(hDC, x[1], y[1]);
EndPaint(hWnd, &ps);
return 0;

case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd, msg, wp, lp);
}
すんません下記みたいな感じ、でした・・

268:デフォルトの名無しさん
08/08/26 14:36:45
case WM_LBUTTONDOWN:が2個あるぞ。
どっちかはWM_LBUTTONUPの間違いだなんてことない?

269:デフォルトの名無しさん
08/08/26 14:37:46
>>266
case WM_LBUTTONDOWNが2個あったら、怒られるだろう
あと、それだとx[2], y[2]が、WndProc()抜けると消滅する

static int x[2] = {0,0}; 
static int y[2] = {0,0}; 
static int index = 0;

switch(msg) 
{ 
case WM_LBUTTONDOWN: 
x[index] = LOWORD(lp); 
y[index] = HIWORD(lp); 
index = index ? 0 : 1;
return 0; 


WM_PAINTで、ボタンクリックが2回目以降のみ描画する・・・
とか、詰めなきゃいけないところは、まだあるけど
とりあえず、こんな感じでどう?


270:デフォルトの名無しさん
08/08/26 14:41:00
それ、いつまでもindexが0だと思うんだ。

271:デフォルトの名無しさん
08/08/26 14:41:39
と、入れ替えるのか、失礼

272:デフォルトの名無しさん
08/08/27 16:34:08
Visual C++ 2008 EE で、C++ではなくC言語を使うにはどうすれば良いのでしょうか

273:デフォルトの名無しさん
08/08/27 16:38:15
ソースファイルの拡張子を.cppから.cに変える

274:デフォルトの名無しさん
08/08/27 17:22:17
Visual C++ 2008で、フォームを複数使用しているのですが、
変数の値を他のフォームに渡すことは可能ですか?

275:デフォルトの名無しさん
08/08/27 17:46:46
可能です。

276:デフォルトの名無しさん
08/08/27 23:03:05
CodeBlocksでこれのVC++のコンパイル諸々を使うためにVisual C++ 2008 EEを入れたんですが
コンパイル時にkernel32.libが開けないと言われます
Visual C++ 2008 EEを標準でインストールした場合のkernel32.libの場所はどこでしょうか

C:\Program Files\Microsoft Visual Studio 9.0\VC\lib 配下あたりだと思ったのですが
そのあたり検索しても見つかりません

277:デフォルトの名無しさん
08/08/27 23:15:11
C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib

278:276
08/08/27 23:33:57
>>277
ありがとうございます

279:デフォルトの名無しさん
08/08/28 08:45:12
>>275
どうやって渡すのか教えて下さい

280:デフォルトの名無しさん
08/08/28 09:09:18
ケースバイケース

281:デフォルトの名無しさん
08/08/28 09:30:15
アンケートの質問を複数のフォームに書いて、最終的にその回答
(はい、いいえ、どちらでもない)を質問のフォームとは別の
フォームに出力したいと思っています。フォーム1の質問で集めた回答を
それぞれの変数に入れ、その値をフォームに2にも引き継ぎ、変数にはフォーム1と
フォーム2の値が入っているようにしたいのですが・・・教えていただけませんか?

282:デフォルトの名無しさん
08/08/28 09:43:53
受け渡しするpublicなメソッド書くとか、プロパティにして読み書きすればいいじゃん。
普通のことなのに、何がひっかかってるのかがわからん。

283:デフォルトの名無しさん
08/08/28 10:23:19
ご回答ありがとうございます。
プログラミングはC言語を2ヶ月ほどしか学んでいなく、
Visual C++ 2008 EEも使用して2日しか経過していない
ので分かりませんでした。publicやメソッドの意味を
調べようと思います。


284:デフォルトの名無しさん
08/08/28 11:14:08
まずC++/CLIを勉強しないとな。
つか.NET使うんならC#の方がいいぞ。

285:デフォルトの名無しさん
08/08/28 18:55:08
.netつかうならどう考えてもC#のほうが…
C++.net好んでつかってるやついるの?
いたら何がいいのか教えて欲しいくらい
C++のメリットドブにすててまで.netする意味がわからない

286:デフォルトの名無しさん
08/08/28 18:58:41
でもC++/CLIはマジで最強だよ

287:デフォルトの名無しさん
08/08/28 19:04:27
>>285
283のようなやつは時々現れるが、
単にC++→フォームアプリケーションでプロジェクト作っただけで、
好みではなく気付いていないだけだと思う。

288:デフォルトの名無しさん
08/08/28 19:42:19
C#はフリーの逆アセツールでソースが丸見えなのが嫌でC++使ってまふ

289:デフォルトの名無しさん
08/08/28 19:52:23
>>286
C++習熟してて
なおかつC#とかで.netつかってるなら
本当に最強かもしれんね

>>288
あとランタイム配布とかめんどくさいの考えると
本気で配布するソフトはあまりC#つかわないのよね
XNAのやる気のなさに絶望して近頃C++しかつかってない


290:デフォルトの名無しさん
08/08/28 19:53:24
C++/CLIは逆汗してもソースでないの?

291:デフォルトの名無しさん
08/08/28 19:57:08
やっぱVC++6.0が一番頭よさそうに見えるからつこてる

292:デフォルトの名無しさん
08/08/28 21:27:59
ライブラリとかじゃない、普通のプログラムをデバッグしようとしているのですが、
Debugging information for 'regsvr32.exe' cannot be found or does not match. Symbols not loaded.
Do you want to continue debugging ?
というメッセージが出ます。(開発環境は英語版のVC++9です)
Yesを選択しても、
To register a module, you must provide a binary name.
という メッセージが出て結局失敗します。
このエラーメッセージの意味は、regsvr32.exeを引数なしで呼び出したためだ
というのは調べてわかったのですが、このあとどうすればよいのかよくわかりません。
ツールの中などで、regsvr32.exeを削除するような操作が必要なのでしょうか?
regsvr32.exeはOLEコントロールを登録/解除するために使うらしい、というのも
書いてあったのですが、まったく意味がわかってません。
どうかよろしくお願いします。


293:デフォルトの名無しさん
08/08/28 22:42:44
regsvr32.exeをデバッグしてるって
マイクロソフトの中の人ですか?

294:デフォルトの名無しさん
08/08/28 23:05:59
>>293
結構大きなフリーのライブラリのソースをダウンロードしてきてコンパイルしたのですが、
コンパイル終わって実行する前に、登録するために使うプログラムを選択しろみたいな
メッセージが出てきて、適当にデフォルトのを選択しておいたところ、292みたいな状態になって
しまいました。
ずっとLinux使ってたので、もしかしてすごく見当はずれな質問してるかもしれませんが、
いろいろ検索してもなにも引っかからなかったし、どうすればよいか、ヒントでもよいので
ください。

295:デフォルトの名無しさん
08/08/29 03:44:16
String^ s = "A";
for( int i=0; i<26; i++ ){
〜何か操作〜
func( s );
}

こんな感じで、func()に、「A〜Z」まで文字列を渡したいのですが、どんな操作をするとスマートに出来ますでしょうか?

296:デフォルトの名無しさん
08/08/29 03:56:27
func(static_cast<wchar_t>(L'A' + i).ToString());はどう?

iの使い道がほかになければ、こういうループにするという手もある。
マジックナンバー26が消えるのがいい(もっとも、'Z' - 'A'でも消せるけど)。
for ( wchar_t i = L'A'; i<='Z'; i++ ) {
func( i.ToString() );
}


297:295
08/08/29 04:19:47
他にも使用していたので、前者を使わせてもらいました。
ありがとうございます。

298:デフォルトの名無しさん
08/08/29 11:04:43
>>292
>ライブラリとかじゃない、普通のプログラムをデバッグしようとしているのですが、

>>294
>結構大きなフリーのライブラリのソースをダウンロードしてきてコンパイルしたのですが、

どっちなんだ。

299:デフォルトの名無しさん
08/08/29 18:20:27
ダイアログボックスでボタン配置したときは
プロパティからデフォルトボタンに設定できるけど
CreateWindowで配置したボタンを
デフォルトボタンにするにはどうしたらいいですか?

300:デフォルトの名無しさん
08/08/29 18:30:13
作った後?
作るときなら、BS_DEFPUSHBUTTON

301:デフォルトの名無しさん
08/08/29 18:43:58
>>300
作ったあとに
デフォルトボタンにしたり、しなかったり したいです

302:デフォルトの名無しさん
08/08/29 19:14:06
あとでスタイル変えるのは SetWindowLongでできるけど、
どうなるかはわからん、他のボタンのDEFも外さないと無理かも?
見た目はDM_SETDEFID送ればいいみたいだけど。

303:デフォルトの名無しさん
08/08/29 19:18:01
BM_SETSTYLE でもいけた。まあいろいろやってみ

304:デフォルトの名無しさん
08/08/29 19:28:50
>>298
すいません。
結構大きなライブラリのソースをダウンロードしてきて、それをコンパイルした後、付属の
サンプルコード(こいつは結構小さい普通のプログラム)をコンパイルしようとしたんです。
なんでどっちも本当です。
結局まだわからないので、スタティックライブラリを自分で作って勉強してみてます。
でもregsvr32.exeなんて使わないっぽい。

スタティックなライブラリをデバックするときって、regsvr32.exeを使いますか?
手順としてはこんな感じ。
(1)ライブラリ作成(名前はStaticLibrary.libとします)
(2)regsvr32.exe \i StaticLibrary.lib
(3)このライブラリをつかうサンプルプログラムを作成してデバッグ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4668日前に更新/181 KB
担当:undef