1 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:44:55 ] スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。 やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5 くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
282 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 17:52:10 ] >>275 ・たぶん無い。 ・それなら普通に読めばいいのでは? >>277 たぶんこれ。 support.microsoft.com/kb/309705/ja
283 名前:280 mailto:sage [2007/03/29(木) 17:53:54 ] >>282 これは知らなんだ。 さんくすこ
284 名前:デフォルトの名無しさん [2007/03/29(木) 18:49:13 ] >>278-282 thx!! 皆のアドバイスから紐解いていったら _Module.m_hInst に入ってた! まじありがとう
285 名前:284 mailto:sage [2007/03/29(木) 18:49:45 ] sage忘れスマソorz
286 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 19:57:59 ] DLLファイルとDEFファイルとHPPファイルがあって LIBファイル無しでコンパイルする方法教えてください
287 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:00:33 ] >>286 DEF があれば LIB を作ることは可能 gcc だと LIB 作らずに DLL をリンクに加えるだけでもコンパイルできる 他のコンパイラはどうだか知らない
288 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:08:38 ] GCCってmingwのことですか? dlltoolをつかったらエラーが出てlibが作れませんでした。 lib.exeでdefからlibは作くれても リンクで「〜は未解決です」の エラーが出来ませんでした
289 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:28:56 ] 開発環境がMSVCだとして話をするが。 dumpbin -EXPORTS foo.lib してみて、インポートライブラリのエクスポートシンボルを確認汁。 ヘッダとつきあわせて、名前がヘッダで宣言されている呼び出し規約と 適合しているかチェック汁。 cdeclなら_で始まっているのが正しいし、 stdcallならうしろに@ほにゃららがつく。 つうかC++か。名前マングルされてるとマンドいな。 DEFファイルは本当に正しいのか?
290 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:06:45 ] XXX.h #ifdef _EXPORT_LIB_ #define __PORT __declspec(dllexport) #else #define __PORT __declspec(dllimport) #endif #ifdef __cplusplus extern "C" { #endif __PORT WINAPI プロトタイプ定義 #ifdef __cplusplus } #endif
291 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:18:37 ] すみません↓をビルドするとエラーが出ます HINSTANCEの型は後ろから二番目の引数なのでキャストしたのですが消えません どこが間違ってるのでしょうか?? (コード) hChild1 = CreateWindowEx( WS_EX_CLIENTEDGE, clsChild1Window, (LPCWSTR)"", //タイトルバーにこの名前が表示されます WS_CHILD | WS_VISIBLE | WS_THICKFRAME, //ウィンドウの種類 -frame, // x座標 -frame, // y座標 x1, // 幅 y1, // 高さ hWnd, // 親ウィンドウのハンドル、親を作るときはNULL (HMENU)1, // メニューハンドル、クラスメニューを使うときはNULL (HINSTANCE)hInstance, // インスタンスハンドル NULL ); (エラー) error C2440: '=' : 'HWND' から 'HINSTANCE' に変換できません。
292 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:20:26 ] hChild1の宣言を確認してみればいい予感
293 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:20:29 ] 「hChild1の型がHINSTANCEだからだ死ねぼけ」 みたいなエラーに思えるがどうか?
294 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:22:45 ] とりあえずあれだ、何も考えずにキャスト乱用するの止めれ。
295 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:23:58 ] HWND型の方は確認してないだろ。CreateWindowExの戻り値の型はHWND
296 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:26:02 ] >>292 >>293 >>294 >>295 hChild1の型が間違ったました HINSTANCEからHWNDにしたらビルドできました すぐ吊ってきます
297 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:43:31 ] >>296 よーし吊って来いwwwwwwwww
298 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 21:58:12 ] みなさん、質問があります。 CreateMutex, CreateSemaphore, CreateEventとか、 引数に名前があるCreate〜関数がありますよね。 また、これと対のOpen〜関数もありますよね。 これらは以下のシナリオで利用されると思いますが・・・ ・ハンドルが定義されてない場合 @.Open〜関数→失敗(ハンドルがない) A.ハンドルがないのでCreate〜関数→成功 B.(゚Д゚)ウマー ・既にハンドルが定義されている場合 @.Open〜関数→成功(ハンドルがある) A.ハンドルを流用 B.(゚Д゚)ウマー しかし、ハンドルが定義されてない場合で @とAの間に別プロセスかスレッドで、 ハンドルが生成される可能性もあるんですよね? もし可能性があるなら、矛盾がないように生成シナリオを組むには どういう手法をとるべきでしょうか? それとも、考え違いなんでしょうかね?
299 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 22:20:58 ] 常に Create 使えば良し。
300 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 22:21:21 ] クレアテ
301 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 22:30:18 ] Create〜系は、既に同名のオブジェクトがあればそれを開くという動作をする。
302 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 23:20:18 ] >>299-301 へー知りませんでした。 調査してみます。
303 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:02:46 ] MSDN読んでればこんな疑問湧かないのに
304 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:24:47 ] MSDNがどんな専門書籍よりも早く正確に理解できるのに なんで読まないんだろうね
305 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:30:59 ] MSDNは重いし目次分かりにくくて調べにくいからキライとか言ってみる
306 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:48:31 ] 関数の詳細調べるにはいいけど、 「何をしたいときには、どの関数を使えばいいか」 っていうのは調べられない
307 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 01:25:03 ] まあ、リファレンスマニュアルだしな。
308 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 01:33:00 ] あと、リファレンスって結構サンプルコードがあってなんぼな面もあるのに MSDNはサンプルコードがろくになかったり、あっても酷いサンプルだったりする。 まぁ、昔に比べれば少しはよくなりつつあるようにも見受けられるが。
309 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 02:57:04 ] MSの解説って日本語でおkなとこが一杯あるしな。 関数リファレンスとかはまだマシだけど。
310 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 02:59:46 ] SDKの中にサンプルあるだろ?
311 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 03:04:31 ] >>310 お前、ちゃんと見たことないだろ。 メチャクチャだぞ、SDKのサンプルは。 あんまりにも酷いんで近年はあんまりみてないけど、ひょっとして最近はマシになってんのか?
312 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 07:20:34 ] そういえば最新版のWindowSDKからSampleがいくつか削除されてるな ATLとMFCを使ってた奴がが全滅っぽい
313 名前:298 mailto:sage [2007/03/30(金) 08:12:39 ] >>303 MSDN読んだ上の疑問だったのです。 用途としての理由というか裏づけがイマイチだったし、 家にある参考文献も役に立たなかったので・・・ また、関数の命名上、Create〜系とOpen〜系には ルールがあるんではと思い、ここに質問した次第です。
314 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 08:25:50 ] >戻り値 >関数が成功すると、ミューテックスオブジェクトのハンドルが返ります。 >この関数を呼び出す以前にそのミューテックスオブジェクトが存在していた場合は、 >この関数は既存のオブジェクトに対するハンドルに返し、GetLastError 関数は >ERROR_ALREADY_EXISTS を返します。 MSDNのCreateMutexより。本当にMSDNを読んでいたのであれば、 >>301 が初耳だなんてことはないのだが。
315 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 09:38:20 ] そろそろカチンときそうです。
316 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 09:44:39 ] メインスレッドから直接リストボックスにログ表示していますが、 ログが増えるとメイン処理の速度低下が著しいので、 ログ表示スレッドを分離しようかと思います。 ログ情報(テキスト)はパイプで渡そうかと考えているのですが、 他に良い方法ありませんか?
317 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 09:51:50 ] 分離ってどこに分離? syslogにのっとって作ると何かと便利
318 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 10:29:38 ] WM_SETREDRAW
319 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 10:38:06 ] スレッドって言ってるな・・・ 同じプロセスならパイプ使うまでもないと思うんだけど。 メモリ空間は同じだぜ?
320 名前:デフォルトの名無しさん [2007/03/30(金) 12:09:53 ] ChooseFont関数でフォント名とサイズを初期設定する方法を教えてください
321 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 12:16:39 ] LOGFONT構造体に値をセットして CF_INITTOLOGFONTSTRUCT フラグ入れればできないか? つか説明に書いてあると思うんだけど
322 名前:デフォルトの名無しさん [2007/03/30(金) 13:39:28 ] >>321 ありがとう。 確かにかいてあった・・・ >FlagsメンバにCF_INITTOLOGFONTSTRUCTを指定した場合は、この構造体で指定したフォントに最も近いフォントが選択されている状態でダイアログボックスが初期化されます。 これちょっと説明的にわかりずらかった・・
323 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 17:03:55 ] >>316 同一プロセス内のスレッド間通信なら、普通にポインタを渡すだけでいい。 (バッファの確保・更新・解放には同期処理が必要) ただし、リストボックスを作成したのがメインスレッドだと、リストボックスの管理は メインスレッドが行うので、リストボックスの動作そのものが問題になっていると 意味がない。この場合、ログ表示スレッドからSendMessage等をしても、それを実際に 実行するのはメインスレッドになる。 (ログ表示スレッドはメインスレッドがメッセージ処理を終えるまで待たされる) また、上手くスレッドを分けたところで、マルチプロセッサでなければ魔法のように 速くなるわけではないので、単純に処理が重いだけだとスレッドを分けても 全体の速度は変わらない。
324 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 17:08:28 ] 逆に、可能であれば速度低下を嫌うメイン処理こそワーカスレッドにするとよいのだけれど。
325 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 19:35:28 ] リストボックスをLVS_OWNERDRAWFIXED|LVS_NODATAで作成して オーナードローで描画、実データを持たさないようにすれば多少速くなるかな。
326 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:42:52 ] スレッドにしたところでリストボックスが著しく負荷高いってことには変わりがないと思うよ。 標準のコントロールは大量データを高速に処理できるようになっていないと思う。
327 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 23:19:35 ] 大量のデータを高速に処理するために標準機能として仮想リストがついているんだが。
328 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 05:01:29 ] 重くなるってリストに何件データ保持してるんだろ? 実際にそこまで過去のログを表示しておく必要があるか考えてみる …これは実装とは関係ないか
329 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:50:27 ] 3Dモデリングのライブラリってありますか? 街作ったり、車作ったりの
330 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:57:07 ] スレタイよく嫁
331 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 11:15:05 ] 自アプリのwebbrowserコントロール内でユーザが文字列を選択し、 コンテキストメニューから「コピー」を選んだとき、 クリップボードに書き込まれる前になんらかのイベントを 捕捉することはできますでしょうか? おねがいします。
332 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:04:43 ] >>331 ヒント:DDK
333 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:35:32 ] ヒント:DDR
334 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:38:25 ] ヒント:DDR2
335 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:46:45 ] ヒント:DDRMAX
336 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:48:55 ] EDORAM SIMM
337 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 18:04:40 ] EROIM ESSAIM
338 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 18:49:05 ] ┏┳┳┓ ハイ. ┏┳┳┓ ┏┫┃┃┃ 雑談は ┃┃┃┣┓ ┃┃┃┃┣┓ ここまで.┏┫┃┃┃┃ ┃ ┃┃┏━━━┓┃┃ ┃ ┃ 雑談 ┣┫ . ・∀・ ┣┫. STOP!┃ ┗━━━━┛┗┳━┳┛┗━━━━┛ ┏┻┓┃ ┏━┛ ┣┻┓ ┗━━━┫ ┗━┓ ┗━━━┛
339 名前:316 mailto:sage [2007/03/31(土) 22:49:05 ] 共有のメモリでリードライトポインタを制御するって意見が多いですね。 パイプにしとけば別プロセスにしたときにも使えるかなってのはあるんですが。。。 速度低下ってのは言葉足らずで、メイン処理を一定周期で 回したいのでログが多くなった瞬間にメイン処理が 待たされるのを避けたいという意味です。 最悪、ログのバッファオーバーフローもあり得るってことで。
340 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 22:55:04 ] ソケットにしておけば別マシンからでも使えるぞ。
341 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 23:38:49 ] DLLの中からCreateWindowでウィンドウを表示できますか? でもってその場合hInstanceにはHMODULEを渡すですか?
342 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 23:56:00 ] >>341 出来る。それでおk。つーか試した方が早くね?
343 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 23:57:42 ] ありがと
344 名前:デフォルトの名無しさん [2007/04/01(日) 00:15:48 ] しつもんがあります。 かなり大量のメモリ確保したいのですがGlobalLockは最高何個まで メモリ確保できますか?上限とかありますか?メモリが許す限り 無制限でしょうか? よろしくお願いします。
345 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:18:24 ] ヒント32ビットOS
346 名前:デフォルトの名無しさん [2007/04/01(日) 00:24:18 ] 2^32個ということですね ありがとうございました
347 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:27:19 ] ポインタやハンドルは4バイトだから それを記録する変数のために(2^32)*4を引くのを忘れるなよ。
348 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:31:26 ] SysListView32で「キーボードカーソル」 の現在位置の取得及び設定はどうやるのですか? ウィンドウの中で点線で囲まれていて、 Ctrl + 上下キーで移動する部分です。
349 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:54:39 ] >>344 >>346 Win32では、基本的にリニアアドレス空間の半分をシステムが持っているので、 実際にユーザが使えるのは理論上2^31Byte、つまり2GiB。 ただしNT系ではリンク時の/LARGEADDRESSAWAREと boot.iniの/3GBオプションにより、3GiBまで広がる。 /LARGEADDRESSAWARE付けた32ビットEXEをWin64で動かしたら4GiBまでいけるという話もある。 実際にはそこからEXE/DLL、つまりコードやリソース、 それにスタックなどの分も差し引かれるのでもう少し減る。 勿論空き仮想メモリの量が実際的な上限。 ところで1度に1MiB以上の確保するときにはVirtualAllocが推奨されている。 msdn.microsoft.com/library/ja/jpmemory/html/_win32_globalalloc.asp msdn.microsoft.com/library/ja/jpmemory/html/_win32_virtualalloc.asp
350 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 01:06:56 ] GiBってなんだ
351 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 01:13:44 ] >>350 ttp://hwb.ecc.u-tokyo.ac.jp/current/4857422FBEF0CAF3A4C8C9E4B9E6B2BD2FC3B1B0CC.html
352 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 02:13:53 ] MiBはあちこちで記憶を消して回るやつらのことだろ
353 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 04:11:05 ] >>352 DELIVER THE GALAXY OR EARTH WILL BE DESTROYED. SORRY!
354 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 04:13:49 ] ウィルスミスカコイイ
355 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 05:05:59 ] virus miss?
356 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 08:44:47 ] 32ビットでもWindows Server 2003 R2 Datacenterなら128GBまでOK。 Windows 2000 Datacenter Serverでも64GB
357 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 09:03:57 ] 知識としては良いのかも知れんが 本当に2GBのメモリを要求するようなプログラムは 設計から間違ってる気がする
358 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 10:38:31 ] 科学計算やるソフトなら本当に2GBまで使ったりするけどね〜
359 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 10:54:45 ] 32bitのWindowsでやるようなことじゃないな。
360 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:00:23 ] >>331 IHTML*Events::oncopy() 書き込み前か書き込み後かは知らん
361 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:10:13 ] >>356 1プロセスは4GBまでだろ
362 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:11:01 ] タスクトレイのアイコンはウィンドウがないと作れないの?
363 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:21:29 ] >>361 志村、AWE、AWE >>362 ウィンドウがないとタスクトレイメッセージが受け取れない
364 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:21:46 ] >>361 AWEとか抜け道はあるだろ。
365 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:25:33 ] >>359 修士論文ならそれでもなんとかなる@理論化学
366 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 12:42:14 ] >>362 っ コールバック関数
367 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 13:38:48 ] Shell_NotifyIconにもNOTIFYICONDATAにも コールバック関数を指定する所は見当たらんが
368 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 14:27:23 ] プロフィールなどに Microsoft MVP for Windows SDK とか書いてる人がいるんですが、どう言う意味なんでしょうか?
369 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 14:29:41 ] MVPって(藁) コピペ2回目 pc11.2ch.net/test/read.cgi/tech/1175087786/
370 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 16:24:12 ] しっ、見ちゃいけません
371 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:05:11 ] クライアント領域の更新にInvalidateRect(hWnd,NULL,TRUE);を使っているのですが画面がちらつきまくります。 他に良い方法はないでしょうか?
372 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:12:03 ] InvalidateRect(hWnd,NULL,FALSE);
373 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:23:08 ] >>372 ありがとうございます。 マシにはなりましたが書き直す量が多くなって間隔が短くなるとどうしてもちらつくもんですね……
374 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:39:51 ] >>373 背景を消す 新しいのを書く これを繰り返すからちらつくんだよ。 WM_ERASEBKGNDが呼ばれているなら何もせずreturnする。 ダブルバッファリングをつかう。 方法は検索すれば見つかると思う。 要するにメモリ上で背景や絵を描画して その完成させた絵をウィンドウに描画する。
375 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 21:36:17 ] カスタムリソースのPNGをHBITMAPで読み出してBITMAPと同じように扱うにはどうすればいいのでしょうか? PNG GDI+ libpng カスタムリソース等であらかたググってみましたが理解できませんでした。 hp.vector.co.jp/authors/VA016379/cpplib/libpng.htm も試してみましたがlibpng.libに変な部分があるという旨のエラーが出て(bcc32)コンパイルできませんでした。 うぐぅ
376 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 21:45:22 ] 全然確認してないけど後者はマングリの問題な気がする
377 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 21:50:16 ] >>375 エラーはコピペしろ。エスパーに期待するな。 だけど俺も>>376 に一票。 そのlibpngもbccでビルドしたのか?
378 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 21:59:06 ] Error: 'C:\PROGRAM FILES\BORLAND\BCC55\LIB\LIBPNG.LIB' contains invalid OMF record, type 0x21 (possibly COFF) です。すいません。 ビルドは説明通りVC++EEでやりました。それがいかんのですね。 bccならどうコンパイルしていいのかがわからなかったもので。
379 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 22:00:48 ] >>378 っ coff2omf.exe
380 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 22:04:12 ] 逆にお前が書くプログラムもVC++でコンパイルすればいい。
381 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 22:13:13 ] >>379 コンパイルはうまくいったみたいなのでこれから実際にloadpngが使えるか試してみます。 >>380 猫で始めたんですがVC++の使い方がよくわからないんですよね。 PSDKのインストールまではやってみたんですがコンパイルもエラーでまくるし……
382 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 22:23:59 ] プログラム→Visual C++ 2005 Express Edition→Visual Studio Tools→Visual Studio 2005 コマンド プロンプト コンパイラのコマンド名はbcc32ではなく、VC++ではcl。これでVC++コンパイラが使える。 コンパイラオプションも色々違うが、MSDN2を見てくれ。