VisualC++相談室 3

このエントリーをはてなブックマークに追加
>>951
可視をoffにしてもだめ?
953デフォルトの名無しさん:01/10/03 11:18
WindowsXPで、
VirtualAllocを使って1Gのメモリを確保しようとしたら
失敗しました。NULLが入ってきます。
Windows2000,WindowsNT,Windows98とかでは
大丈夫です。なんででしょう?
954デフォルトの名無しさん:01/10/03 11:34
XPってデフォルトでスワップオフとかそんなんじゃなかったっけ?
955デフォルトの名無しさん:01/10/03 11:56
スワップオンするAPIを発行すればいいってことでしょうか?
でも、640MB程度ならちゃんと確保できるんです。
956951:01/10/03 13:39
>>952
すいません、だめなんです
957デフォルトの名無しさん:01/10/03 17:51
>>956
やったことあるよ!
座標(0,10000)あたりに移動させて見えなくしたよ!
でもspyで見つけられて恥ずかしかったので
モードレスダイアログの勉強して書き換えたよ!
958デフォルトの名無しさん:01/10/03 19:47
初歩的な質問お願いします。
HeapReAlloc でメモリの再確保を行った場合
再確保前と後でメモリアドレスが変わっても内容は保持されるのでしょうか?

Mem = HeapReAlloc(GetProcessHeap() , 0 , Mem , 1024*10);

Memのアドレスが呼び出し前と変わっても元々Memにあったデータは新しいMemにコピーされますか?
アドレスが変わる場合もとのアドレスのメモリ領域の開放はHeapReAllocが責任持ってやってくれるんですか?
>>958
アドレスが変わったからといって、メモリ上の物理的な位置が変わっていない場合もある。
もちろん変わっている場合もある。
960デフォルトの名無しさん:01/10/03 21:27
GetShortPathNameで短くしたファイル名を長くするにはどうしたら良いですか?
FindFirstFileで取得できるのはファイル名の最後の部分(?)だけでフォルダの部分はダメです。
GetFileTitleの逆でフルパスからパスの部分を取得する関数って何ですか?
FindFirstFileで返ってくる"."や".."フォルダって何ですか?
それを使って再帰的にFindFirstFileを呼ぶとおかしくなります。
>>960
・Win98/2000以降ならGetLongPathNameみたいなAPIがある。
それ以前ならFindFirstFileを何回も呼んで、
フォルダ名から順番にLFNに直していくしかない。

・_splitpath なり PathRemoveFileSpec なりで適当に。

・"."=そのディレクトリ自身。".."=親ディレクトリ。
そりゃ再帰させたら無限ループだ。
962Tori:01/10/03 22:46
>851
Access2000 のmdbをDAOを使って操作できないのでしょうか?
963チビ:01/10/04 12:19
もうすぐ1000なので、新スレ作りました。
http://piza2.2ch.net/test/read.cgi/tech/1002165477/l50
964デフォルトの名無しさん:01/10/04 13:59
Sleepから戻ってこなくなる時って、どんな原因が
考えられますか。
朝まで2ch見てたとき
>>964
酒飲んで風呂に入っているときにSleepしたとき。
967964:01/10/04 18:04
なるほど
気をつけます
968デフォルトの名無しさん:01/10/04 23:32
薬大量に服用したとき。
969デフォルトの名無しさん:01/10/05 00:39
デッドロック。
デッドロックを体感するにはどうしたらいいですか
>>970

1.家を出ます。

2.ドアを施錠します。

3.鍵をドアポストの中に入れます。

4.入れなくて途方に暮れます。

これで完成です。

ただし、この場合は唯一解決手段があり、庭から回り込む or 隣室から回り込むで
デッドロックが解除されます。
扉を破壊せよ
973デフォルトの名無しさん:01/10/06 00:30
SDKでActiveXプログラミングはできますか?
また、MFCで組んだほうがやりやすいのでしょうか?
ATL
975デフォルトの名無しさん:01/10/06 01:32
>>971
鍵をドアポストに入れちゃうアホはほっときませんか?
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。