- 1 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:23:00 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ! 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build85 pc12.2ch.net/test/read.cgi/tech/1262430441/
- 263 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 05:34:14 ]
- char dataBuff
これはマルチバイト wchar_t pwsz これはワイド文字 文字コードが違う MultiByteToWideChar これはマルチバイトからワイド文字に変換する関数?
- 264 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 05:36:00 ]
- >>261
pwszは非静的な局所変数なので、returnした時点で無効になる。
- 265 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 05:37:42 ]
- 呼ぶ方
wchar_t pwsz[sizeof(dataBuff)*2]; pwsz = get_chart_size(pwsz, sizeof(pwsz)); TextOut(hogehoge); 呼ばれる方 LPCWSTR get_chart_size(wchar_t *pwsz, size_t size){ char dataBuff[] = "alphabet0123カタカナひらがな漢字"; std::locale::global(std::locale("japanese")); MultiByteToWideChar(CP_ACP, 0, dataBuff, strlen(dataBuff)+1, pwsz, size); return (LPCWSTR)pwsz; }
- 266 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 05:57:19 ]
- というか、char、wchar、TCHARはちゃんと区別しようね。みんな。
- 267 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 08:23:56 ]
- /|
|/__ ヽ| l l│<ハーイ ┷┷┷
- 268 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 09:05:42 ]
- 間違えた、wchar_tだった
- 269 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 12:42:28 ]
- >>261
スレ違い。C言語質問スレに池
- 270 名前:デフォルトの名無しさん [2010/02/21(日) 13:01:11 ]
- 以下のような例で、vdCreateToolBar(VOID) と hdCreateToolBar(HWND hwndParent) とで
関数の中身は全く同一で、親ウィンドウのハンドルにグローバル変数を使うのと、関数の 引数を使うのとでは、作成されるツールバーの表示が (1) と (2) で異なるのですが、 なぜでしょうか??? HWND g_hMain; WinMain() { HWND hMain; hMain = CreateWindowEX(); g_hMain = hMain; vdCreateToolBar();-------------------(1) hdCreateToolBar(hMain);--------------(2) … } vdCreateToolBar(VOID) { g_hMain; グローバル変数でツールバー作成 (1) } hdCreateToolBar(HWND hwndParent) { hwndParent; 引数を使ってツールバー作成 (2) }
- 271 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 13:25:42 ]
- ちなみに、vdCreateToolBar(VOID) と hdCreateToolBar(HWND hwndParent) は,
WinMain() とは別の C ファイルです。 vdCreateToolBar(VOID) の g_hMain は extern で取得してます。
- 272 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 13:26:51 ]
- vdCreateToolBarとhdCreateToolBarの内容が違うから
- 273 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 13:30:43 ]
- デバッガで動きを比べてみな。
- 274 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 14:30:18 ]
- キャストしたらどうなりますか?APIを教えてくだしあい
- 275 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 15:30:42 ]
- extern "C" {} の内か外かで、結果が違ってくるとかありますか?
- 276 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 15:33:16 ]
- 呼び出し規約の不整合があると、どうなるんでしょう??
- 277 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 15:57:28 ]
- >>274
キャスト用のAPIなんてない >>275 ある可能性は否定できないんじゃない? >>276 最悪の場合、期待どおりの動作にならない
- 278 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 16:01:18 ]
- なんでキャストがでてくるんだ
キャストなんて 「俺(プログラム書いてる人)は型が違うのわかってて書いてる からお前(コンパイラ)は気にしなくていいよ。」と教えてるだけなのに (厳密にはいろいろあるようだが
- 279 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 16:46:44 ]
- たまに>>278みたいな対して上手くもない例え話を載せてる入門書ってあるよね!(* ゜∀゜)ムッハー!!
- 280 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 16:51:06 ]
- >>279
事実そうじゃん 関数の引数でconst char* hogeとかやるけどあれだって 書き換えするようなコードを書かないようにする安全策なだけだし アセンブラレベルで考えればconst とか知ったことじゃねえって 感じだしなあ
- 281 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 16:55:52 ]
- 「俺」とか「お前」にご丁寧に括弧書きで想定する対象を書いてるのがダサいねぇ
人間が読むのに、わざわざキャストしてどうすんの
- 282 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:27:59 ]
- キャストするAPIがないとか(笑)
- 283 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:29:25 ]
- >>282
あるなら紹介してあげなよ。
- 284 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:40:11 ]
- >>281
俺は逆で型変換でキャストなしソースのほうが読みにくくて初心者乙だなぁ コンパイラの警告レベル上げたとたん警告が何百も出てくるとかだせぇってなる
- 285 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:44:22 ]
- 何言ってんだお前
- 286 名前:270 mailto:sage [2010/02/21(日) 17:44:25 ]
- 270 ですが、xxCreateToolBar() で関数が引数をとる形にすると、グローバル変数でも
引数渡しでも、ツールバーの動作が”不安定?”になります。 原因のヒントだけでも、ないでしょうか…、、、、
- 287 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:45:36 ]
- 知るかハゲ
ソースもなんも出さずに。
- 288 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:48:23 ]
- すべてAPIが悪い
- 289 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:56:09 ]
- APIが何の略かも知らないくせに
- 290 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:57:15 ]
- あぴのせいにするな!大抵手落ちは自分にあるんだ!
- 291 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:00:02 ]
- そうですねWindowsに欠陥があるわけないですね^^
- 292 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:04:48 ]
- こういうキチガイがマジ多くて困る。
- 293 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:08:15 ]
- >>270と>>271の情報だけで原因を特定できるエスパーなんていないだろ
- 294 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:10:34 ]
- こういうキチガイがマジ多くて困る。
- 295 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:14:41 ]
- ▄▄ ▄▄▄ █ ▄█
▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
- 296 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:17:06 ]
- vbとhdが何の意味なのかわかればエスパーが出てきてくれるかもしれん、ちょっと気になった
- 297 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:17:56 ]
- Visual Basic
- 298 名前:デフォルトの名無しさん [2010/02/21(日) 18:23:23 ]
- あげとくよー
- 299 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 00:31:39 ]
- あげた途端レスストップとかw
- 300 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 00:40:04 ]
- 一通り語り終わった後に上げるのが悪い
- 301 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 09:01:37 ]
- VerticalとHorizontalだろ……常考
- 302 名前:デフォルトの名無しさん [2010/02/22(月) 09:48:55 ]
- p
- 303 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 01:52:16 ]
- GDI+でアルファ値を含むbmpファイルをロードして描画すると
透明になるべき部分が真っ黒になってしまいます。 Image::GetPixelFormat()でARGBではなくRGB形式となってました。 LoadImageで読み込んだ後、GetObjectで生データを取り出して ARGB形式での生成も試したのですが 生成はできたもの描画ができない状態です。 LoadImageとAlphaBlendではうまくできたのですが‥‥ GDI+でアルファ値のbmpは駄目なのでしょうか?
- 304 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 01:55:02 ]
- bmpの32bitはそもそもリザーブになってるはず
本気でアルファを考えるならpngを読ませないとだめなんじゃないの?
- 305 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 01:56:27 ]
- >bmpの32bitはそもそもリザーブになってるはず
bmpの32bitのアルファにあたる部分はそもそもリザーブになってるはず
- 306 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 02:54:46 ]
- >>303
そもそもARGBなフォーマットがBITMAP形式では定義されてない。
- 307 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 03:22:16 ]
- ビットマップにアルファは仕様外って事でしょうか。
ヘッダをBITMAPV4HEADERにしてもGDI+では駄目でした。 LoadImage/AlphaBlendを使うか、GDI+/pngで行く事にします。
- 308 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 04:19:49 ]
- BITMAPがアルファをサポートしたとか聞いたことないしなあ
vistaとか7のペイントは知らんけど、xpのペイントはアルファをきっちり潰してくれるしな・・・ そういう状況を見るとサポートしてないと考えるしかないだろ それにpngがあるんだしわざわざbmpがサポートする必要もないしな
- 309 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 08:41:52 ]
- 一般的な画像で透明度を持ってるのってgifかpngだけだろ。
ビットマップの場合は「この色だけ描画しない」って指定してやって、 画像側ではなくアプリケーション側で透明度を調節するタイプじゃね?
- 310 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 10:15:51 ]
- >>309
カラーキーは別に後でも指定できるはずだよ 一時期のゲームなのどでは原色の緑をカラーキーに使ったりしてたはず
- 311 名前:デフォルトの名無しさん [2010/02/23(火) 11:23:12 ]
- フォームを最善面に表示するAPIを教えてください
- 312 名前:デフォルトの名無しさん [2010/02/23(火) 11:36:55 ]
- もういいです役に立たないクズ共だなあ
- 313 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 11:38:46 ]
- フォームを最善面に表示するAPIを教えてくださいを解決するAPI
つ ぐぐれカス
- 314 名前:デフォルトの名無しさん [2010/02/23(火) 12:34:41 ]
- ここって>>313みたいなゴミしかいないのかな?
- 315 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:11:53 ]
- >>314
つ 鏡
- 316 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:29:14 ]
- レス乞食乙
- 317 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 19:24:13 ]
- GDIにおけるビットマップの扱いがWin3.1の頃と変わってないんですね‥‥
ペイントが出力するファイルもWin3.1のビットマップ形式でした。 BITMAPV4HEADER.bV4AlphaMask BITMAPV5HEADER.bV5AlphaMask Win9xの時からこういうのがあったもんで、てっきりOKかと思ってました。 腑に落ちなかったので、あれからいろいろ試していましたが 自前でbmpファイルを読み込み、生データをARGB形式として 直接GDI+に食わす方法が一番でした。
- 318 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 19:40:36 ]
- >>317
別にそれでいいというのなら止めはしないけど、 正しい方法が分かってるなら正しい方法を採った方がいいよ。 BITMAPがARGBを正式にサポートしてないことには変わりがないので、 TIFFやPNGなど正式にサポートしている画像形式を使うのがこの場合は正しい。 最初にも言ったけど、動けばいい、という態度なら止めはしない。
- 319 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 19:50:10 ]
- え、MSDNにもしっかり載ってるのに正式じゃないの?
ttp://msdn.microsoft.com/en-us/library/dd183380(VS.85).aspx ttp://msdn.microsoft.com/en-us/library/dd183381(VS.85).aspx Photoshopの起動ロゴのような変形レイヤードウィンドウも アルファチャンネルのあるビットマップを使うみたいだし‥‥ ttp://www.yoshibaworks.com/Ayacy/INASOFT/wpt/ulw.html
- 320 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 19:57:35 ]
- >>317
そもそもビットマップ形式自体が変化してないからでは? そこが変わっちゃうと互換性問題が強く出る気がする。 それが指してるアルファマスクって、二値の情報で黒いところだけマスクする奴じゃね?
- 321 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 22:55:36 ]
- >>319
>The high byte in each DWORD is not used. これどういう意味
- 322 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 23:08:07 ]
- >>319
32bitの色情報を格納する構造体RGBQUADを調べてみるといいよ ヘッダにアルファの文字があっても多分古い規格のカラーキーについてだと思うよ pngのような最大で1バイトまるまるアルファとかはサポートしてないはず
- 323 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 23:14:23 ]
- あと>>317もpng使えっていわれてるのになんで自前でbmp読み込むことにこだわる
pngだって所定のデコード処理を施せばメモリ上に置かれてるのはbmpと同等だよ
- 324 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 23:23:24 ]
- >>319
後半に関してはDIBにはAlphaがあるがBITMAPにはAlphaが無いってだけ GDI+の内部では元が何であろうがDIBで扱ってるからAlphaがないと困る msdn.microsoft.com/en-us/library/ms534412%28VS.85%29.aspx
- 325 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 23:29:34 ]
- 1ピクセル64bitとか誰が要求してんだ
- 326 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:12:54 ]
- 別に叩かれてるわけでもないのに>>319がふるぼっこすぎる
- 327 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:19:46 ]
- 叩かれてないならいいじゃねえか
- 328 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:23:01 ]
- >>325
なんか業界団体はRGBで96bit目指してるらしいけど…。
- 329 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:24:35 ]
- そんな細かくグラデーションしてどうすんだよ
- 330 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:34:04 ]
- 普通ならいらないけど、B/Wな画像(レントゲンとかCTとか)では実質1/3になっちゃうんで、
そういう分野では必要なのかも。
- 331 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:48:45 ]
- モノクロ環境は考えてなかったな
なるほどな
- 332 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 02:14:10 ]
- >>284
キャストを全然つけなくてちょいちょい泣いてるのが初心者 泣きたくないのでキャストつけまくるのがトラウマを抱えた初心者 大人になれば必要なとこだけキャストをつけるようになるよ
- 333 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 06:43:30 ]
- 複数のダイアログを使いたいんだけど
1つのダイアログごとにプロシージャを別にすることは出来ないの?
- 334 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 08:53:47 ]
- CreateDialog()の第四引数に個々のプロシージャ指定すれば出来るお
↓ ttp://msdn.microsoft.com/ja-jp/library/cc410690.aspx
- 335 名前:デフォルトの名無しさん [2010/02/24(水) 10:19:03 ]
- 自分のPCに入ってるSNMPの指定オブジェクトIDに値を書くAPIを教えてください。。
- 336 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 11:02:01 ]
- URLエンコード用のAPIってありますか?
- 337 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 11:21:01 ]
- >>335 SnmpSetVb
>>336 UrlEscape ここに書き込むより自分で探した方が早いはず
- 338 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 11:28:35 ]
- >>330
本当にモノクロなら 16bitでは重複が許されないが 32bitのBI_BITFIELDSならRedMaskとGreenMaskとBlueMaskに同じ値をセットするだけで規格上は問題ないはずなのだが
- 339 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 12:20:50 ]
- DDSでやるとか
- 340 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 14:04:39 ]
- 3時間程度でwin32apiが使えるようになるサイト教えてください。
当方VB.NETが使えます。
- 341 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 14:10:11 ]
- ttp://msdn.microsoft.com/ja-jp/library/aa139672.aspx
- 342 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 14:11:22 ]
- >>340
www.nicovideo.jp/watch/sm8517855
- 343 名前:デフォルトの名無しさん [2010/02/24(水) 14:12:38 ]
- >>337
ありがとうございます。 SnmpSetVbはwsnmp32.dllを使うみたいでこのdllは発見したのですが これのヘッダーファイルはどこにあるのでしょうか?
- 344 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 14:15:29 ]
- ファイル名聞いてるの?
そのものズバリWinSnmp.hだよ、PlatformSDKのディレクトリにあるよ
- 345 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 14:32:58 ]
- >>340
www.google.co.jp/ このサイトなら3時間かからん
- 346 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 14:49:41 ]
- msdnみればわかる事を聞くな。
- 347 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 15:48:41 ]
- >>344
ありがとうございます。 C++Builderを使っているのですが、WinSnmp.hを発見しました。 libは発見済みだったのでこれでリンクもできます。 すみません、最後にSnmpSetVbとかの関数の使い方を書いてるサイトありますか? 初期化とか使うまでの一連の流れというか・・・
- 348 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 15:58:33 ]
- msdn.microsoft.com/en-us/library/aa379207%28VS.85%29.aspx
- 349 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 16:25:18 ]
- どうしても見つからない場合はSourceForgeあたりでコードを漁る
- 350 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 16:25:41 ]
- 何真面目に答えてんだカス
- 351 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 16:54:02 ]
- そしてGPL汚染と
- 352 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 16:56:30 ]
- >>337で、自分で探せば?といわれるが、懲りずに質問をし
>>346で、msdnみなよ、といわれ、懲りずに質問をし >>348で、msdnへのリンクを貼られた >>335は次に英語がよく分からないです。一連の流れのサンプルはないですか?と聞く。
- 353 名前:デフォルトの名無しさん [2010/02/24(水) 17:52:01 ]
- あれwwwwwwwwwwwwwww
ここって質問スレだよなwwwwwwwwwwwwww よく>>352みたいなクズが沸くけどなんだろうなw つーかもうこのスレいらなくね? 誰かが質問したらググれしか言わない奴が張り付いてるし 珍しく誰かが答えたら基地外が沸くしw
- 354 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 17:54:03 ]
- 質問スレって宿題スレだったのか
- 355 名前:デフォルトの名無しさん [2010/02/24(水) 17:54:35 ]
- こんなレスしたら今度は俺が>>335だって基地外に言われるんだよなww
このスレも酷くなったもんだよなあ
- 356 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 18:40:43 ]
- >>353
そんなこといったら2ちゃんがいらないってことになる 実際いらないけどw
- 357 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 18:44:43 ]
- まぁ粘着だろうな、このスレも人に恨まれる程になったとw
人生無駄に削ってくれとしか言えんな( ´ω`)
- 358 名前:デフォルトの名無しさん [2010/02/24(水) 19:25:12 ]
- windows 7 Home premium x64
Visual C++ 2008 Express Edition アクティブソリューションプラットフォーム: Win32 で作業しています。 実行中のプロセスが WOW64 か Native64 かを判定しようと 以下のように記述しましたが、kernel32.dll 内に GetNativeSystemInfo 関数が無いと いう結果になってしまいます。 typedef void (WINAPI *FPGETNATIVESYSTEMINFO)(LPSYSTEM_INFO lpSystemInfo); FPGETNATIVESYSTEMINFO GetNativeSystemInfo = (FPGETNATIVESYSTEMINFO)GetProcAddress( GetModuleHandle(TEXT("karnel32.dll")), "GetNativeSystemInfo"); if (GetNativeSystemInfo != NULL) { GetNativeSystemInfo(&systemInfo); } else { GetSystemInfo(&systemInfo); <--- デバッグすると、こちらに入ります } win7なのに GetNativeSystemInfo関数が使えないのは どうしてなのでしょうか?ご教授お願いいたします。
- 359 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 19:28:02 ]
- GetModuleHandleが失敗してるだろそのコード
- 360 名前:358 mailto:sage [2010/02/24(水) 19:36:11 ]
- >>359
ありがとうございます。 GetModuleHandleのエラー情報を取得する関数を調べる過程で、 kernel32.dll と karnel32.dll を見間違えていたことが分かりました。 GetModuleHandle(TEXT("kernel32.dll")) と修正したところ、 WOW64判定ができました。 簡単なミスでお恥ずかしいです。失礼します。
- 361 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 20:43:54 ]
- ウィンドウスタイル"EDIT"のウィンドウをfor文で10個一気に作ろうとすると
処理が間に合わずプログラムが「応答なし」になるのですが、どうにか出来ませんか?
- 362 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 21:02:40 ]
- >>361
ソースコードを晒せば?
- 363 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 21:33:44 ]
- >>362
すみません、自己解決しました スレ汚し本当に申し訳ないです
|

|