[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/04 19:56 / Filesize : 216 KB / Number-of Response : 976
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれC++Builder(超初心者用)その4



1 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 09:06:16 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

Embarcadero Home Page
www.codegear.com/jp/

<過去スレ>
くだすれC++Builder(超初心者用)
pc8.2ch.net/test/read.cgi/tech/1117225464/l50

くだすれC++Builder(超初心者用)その2
pc10.2ch.net/test/read.cgi/tech/1144308804/l50

くだすれC++Builder(超初心者用)その3
pc11.2ch.net/test/read.cgi/tech/1171219191/

<兄妹スレ>
くだすれDelphi(超初心者用)その50
pc12.2ch.net/test/read.cgi/tech/1246340765/l50


267 名前:250 [2010/04/20(火) 13:55:15 ]
あ、ちなみなんだこれNMUDP
これ送信するときはLocalPort=0、RemotePort=目的ポート番号で
受信するときはLocalPort=目的ポート番号、RemotePort=0
じゃないとダメなのかこれ
つーことはこれって送信と受信したいなら2つNMUDPを使えってことか!!
なんじゃこの糞仕様はw

268 名前:250 [2010/04/20(火) 14:05:36 ]
あ、違った。
送受信するならLocalPorとRemotePortにポート番号をぶち込めってことだったぽ。。

いろいろすまんこったい

269 名前:250 [2010/04/20(火) 14:09:05 ]
あ、ダメだ。
LocalとRemoteポートを同じにしたら結局APIでやてtるのと同じだこれ。

うんこしてくる

270 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 14:10:11 ]
>>267
ひとつで送受信は一応できると思う。
LocalPort : 待ち受けポート番号
RemotePort: 送信先ポート番号
っていうことで、送信元ポート番号や受信元ポート番号を
指定できない糞仕様だったと思う。


271 名前:250 [2010/04/20(火) 15:13:44 ]
>>270
VBのアレが同じLocalPort、RemotePortって名前で
向こうはしっかりとSrcポートとDstポートがアレできてたから
こっちもてっきり出来ると思っていたんですが、どうやらうんこだったようで・・・

272 名前:260 mailto:sage [2010/04/20(火) 15:25:32 ]
ついでにNMUDPはbroadcastもできないよ
なのでググりながらwinsock使ったことあるけど
難しくはないと思うよ

273 名前:250 [2010/04/20(火) 15:30:37 ]
>>272
ええええ!!
winsockでは普通に送受信はしてたんですがー
それでSrcポートとDstポートって制御できましたか??
その辺を是非教えて頂きたいです

274 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 16:37:04 ]
マイナー製品使うと、クソ品質、クソ仕様だらけで、結局そういうクソな部分の
解決なり時間費やすはめになる。


275 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 17:41:18 ]
>>274
マイナーかどうかは余り関係がないと思う。

それを補って余りあると考えている人間が使っているのだから
以下略





276 名前:デフォルトの名無しさん [2010/04/26(月) 10:53:03 ]
Builder2007で
ListView1->SortType = stData;
ってすると、stDataが曖昧だってコンパイルエラーがでます。
これどうやってキャストしたら馬鹿な2007は納得してくれますか?

277 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 10:59:51 ]
namespace::

278 名前:デフォルトの名無しさん [2010/04/26(月) 11:01:57 ]
>>277
今度は馬鹿な僕が理解できませんでした。
それでキャストしたらエラーでましたが、どやって記述しますか?

279 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:09:09 ]
いやマジでC++の入門書くらい読んだ方が良いって。

今回の件に関してだけなら
stDataが定義されているComctrls::stDataとかで足りるかもしれないけどな。

280 名前:デフォルトの名無しさん [2010/04/26(月) 11:13:18 ]
C++の入門書にComctrls::って載ってる?
まあお前が答えるより先に解決したから礼なんて言わないし役立たずとかしおもってないし

281 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:21:02 ]
おまえのヘルプには載ってないのか。

ホント、バカは何をやってもバカなんだな。

282 名前:デフォルトの名無しさん [2010/04/26(月) 11:35:33 ]
ん?

283 名前:2068 mailto:sage [2010/04/26(月) 14:27:01 ]
このスレのタイトルは
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4


284 名前:2068 mailto:sage [2010/04/26(月) 14:28:05 ]
>このスレッドは、他のスレッドでは書き込めない超低レベル、
>もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
>C++Builder使いが優しくコメントを返しますが、
>お礼はC++Builderの布教と初心者の救済をお願いします。


285 名前:デフォルトの名無しさん [2010/04/28(水) 11:08:33 ]
質問ですが。。。
Builder2007では↓のような関数を呼ぶときに
void hoge( const char *buff )
{
}
↓のコードでよかったのですが
hoge( Edit1->Text.c_str( ) );
Builder2010で同じコードだと
E2034 'wchar_t *' 型は 'const char *' 型に変換できない
ってエラーがでます・・・
これどうやってキャストしたらいいですか?



286 名前:デフォルトの名無しさん [2010/04/28(水) 11:13:46 ]
AnsiStringでキャストしたらできました・・・

けどこれって全部AnsiStringでキャストしないとダメですかね。。。

はぁ・・・何この糞仕様・・・

287 名前:デフォルトの名無しさん [2010/04/28(水) 11:27:20 ]
っていうか・・・・
2007で作ったのを2010でコンパイルすると
2010で作ったexeは2007のよりサイズが倍になってるんだが・・・
これ以前にBuilder5で同じバグがあってアップデートで多少小さくなったんですが
これ2010もひょっとして同じバグ?
それとも単純に無駄な機能が増えまくってexeが肥大化しただけですか?
うーむどっちみち気持ちいいものではないなあ。

288 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 11:35:12 ]
2010はUnicode対応になってるので、その分ライブラリが肥大してると
思われる

吐いたコードを逆アセンブルで見てみな

289 名前:デフォルトの名無しさん [2010/04/28(水) 11:58:02 ]
うるせえこのぶたやろう

290 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 12:03:07 ]
>>289
なんだとこのぶた

291 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 12:50:48 ]
やめんか豚ども

292 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 13:56:42 ]
とんかつウマー

293 名前:デフォルトの名無しさん [2010/04/28(水) 16:08:51 ]
どたどうしなかよくしようぜぶた

294 名前:デフォルトの名無しさん [2010/04/28(水) 18:11:44 ]
なんで、超初心者用スレが荒れているんだ。
超初心者用でない質問スレがなくて、ここが超初心者用だと認識していなかった阿呆のせいか?


295 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 00:19:57 ]
>285
2010ではString=UnicodeString(UTF-16)となった。hogeがconst char *をパラメータで
受け取る仕様とは食い違いがある。Stringを一旦ANSI(Shift_JIS)に変換してから受け取るか、
const wchar_t *を受け取るように変えるか、どっちかが必要。

>287
2010の新機能である属性(Attribute)の影響かと。



296 名前:デフォルトの名無しさん [2010/04/30(金) 14:10:19 ]
すんません
wchar_t filename[256];
::lstrcpy( filename, ExtractFilePath( Application->ExeName ).c_str( ) );
普通にコピーしたいんですがエラー出ます
これwchar用の関数かなにかあるんですか?

297 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 15:44:38 ]
lstrcpy は Windows Kernel API だから lstrcpyW があるな。
lstrcpy が lstrcpyA にマッピングされている。ということは
UNICODE モードでコンパイルされていないようだから、
よい機会なのでアプリケーション全体を UNICODE モードでコンパイルしてみたら?

ANSI 規格準拠で書きたければ wcscpy で。

C/C++ 言語は10年以上まえから UNICODE サポートを行っているので、必要なものは
そろっていると思ってよいですよ

298 名前:デフォルトの名無しさん [2010/04/30(金) 15:47:57 ]
>>297
ありがとうございます。
この機会にアレするとして今後の事を考えると
どういう書き方がいいですかね?

299 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 16:09:34 ]
プロジェクトの設定ダイアログに
「TCHAR を wchar_t にする」みたいなオプションがあるから
それを有効に。
これで Windows API と関連する部分が UNICODE に切り替わるので
コンパイルエラーが出てきたところを _T 系マクロでラップ。

T マクロを使う分には、ANSI/WIDE 両方で動くコードを作れる「はず」なので
「WIDE モードでエラーをつぶす」
「ANSI に戻して動作チェック」
「WIDE にして動作チェック」
を繰り返す。

最終的に ANSI/WIDE 両方で動く(C/C++)コードができて
WIDE モードでコンパイルすれば UNICODE-VCL との親和性も高くなる。

というところ。



300 名前:デフォルトの名無しさん [2010/04/30(金) 16:24:31 ]
>>299
あ、プロジェクトオプションのそれをアレしたら普通にlstrcpyでもコンパイル通った。
基本的にTCHARの設定はアレしないほうがいいんですかね?
これから新たに作るとかのときは

301 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 16:46:13 ]
なぜコンパイルが通ったかを理解していないと、ちょっと危ないかも。

lstrcpy (を含む Windows API で、文字を扱うもの)は、
lstrcpyA と lstrcpyW が実体として定義、提供されていて、
Windows.H とその配下がマクロ(単純な #define)で plain な lstrcpy にマップしているのです。

296 で提示されているコードでは wchar_t (と c_str())を直に使っているので、
WIDE 版の API である lstrcpyW を明示的に呼ぶほうが素直かも知れません。
ここら辺は各自の判断でよいかと。


302 名前:デフォルトの名無しさん [2010/04/30(金) 16:52:31 ]
>>301
色々とありがとうございます。
ちょっとwchar_t等の知識が乏しいのでまずはその辺を勉強してみます。
ご教授ありがとう。

303 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 16:59:40 ]
「TCHARの設定」は、影響範囲とかがわからない場合には、むやみに変更しないほうがよいでしょう。

以下のコードなら、ANSI でも WIDE でも動きますよ。

TCHAR filename[256];
_tcscpy( filename, ExtractFilePath( Application->ExeName ).t_str( ) );



304 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 17:00:15 ]
おっと、<tchar.h> を追加するのを忘れずに

305 名前:デフォルトの名無しさん [2010/04/30(金) 17:28:33 ]
>>303-304
確かにそれでコンパイル通りましたが・・・
filenameの中身をみてみると??になってました・・・

ちなみにTCHARって1バイトなんですねこれ。



306 名前:デフォルトの名無しさん [2010/04/30(金) 17:36:38 ]
CBuilder5では以下のコードはOKでちゃんとmdbファイルが作成されるのですが
CBuilder2010でやるとコンパイルエラーはでないのですが、実行するとアクセス違反エラーが出ます。
Variant cat = Variant::CreateObject("ADOX.Catalog");
cat.Exec(Function("Create") << "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\test.mdb");

これ、どうしたら正常にmdbファイルを作成することができますか?

307 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 05:57:24 ]
>実行するとアクセス違反エラーが出ます。
どこで?


308 名前:219 mailto:sage [2010/05/01(土) 09:06:17 ]
HTMLの特殊記号をUnicodeに変換(&を&に変換する)してくれるような
機能はVCLにありますか?

309 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 10:23:40 ]
>>305
TCHARはマクロ

#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif


310 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 10:28:01 ]
>>305
docwiki.embarcadero.com/RADStudio/ja/TCHAR_%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0

311 名前:デフォルトの名無しさん [2010/05/04(火) 11:50:15 ]
初心者ですお勧め参考書教えてください

312 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 17:01:47 ]
TRegistryのWriteDateTimeとWriteTimeって同じ動作をするような気がするんですが...
WriteTimeにしたからといって引数の日付値が消えるわけではないんでしょうか?

313 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 10:42:27 ]
>>311
プログラミング初心者かC++初心者かC++Builder初心者かで違う。
前ふたつはできて、C++Builder初心者ならDelphiの参考書とマニュアルのC++拡張見れば十分。

314 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 21:50:24 ]
C++Builder使ってる参考書ってあんの?

315 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 22:22:25 ]
>312
WriteDateTimeとWriteDate/WriteTimeは同一の動作。つまり
> WriteTimeにしたからといって引数の日付値が消えるわけではない
で正解。



316 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 23:12:34 ]
>>314
Amazonで検索してみれば?

317 名前:デフォルトの名無しさん [2010/05/07(金) 20:33:39 ]
p

318 名前:デフォルトの名無しさん [2010/05/07(金) 20:34:21 ]
>>307
やっとあくきんがとけた
cat.Execの行でエラーでます。
これ何とかなる方法はありますか?

319 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 02:40:30 ]
アクセス違反エラーを出しているモジュールを知りたかったので、
表示されているアドレス等、一式が欲しかったんだな。

多くのダイアログは、Ctrl-C でテキスト部分がコピーできるので、
気楽に保存できるよ

320 名前:デフォルトの名無しさん [2010/05/10(月) 12:22:32 ]
>>319
エラーはEAccessViolationって書いてあるダイアログが出るだけです・・・

321 名前:デフォルトの名無しさん [2010/05/11(火) 11:07:17 ]
C++Builder2007か2010でODBCを経由せずに直接DBアクセスする方法教えてください。
あ、DBはアクセスのmdbでいいです。

322 名前:デフォルトの名無しさん mailto:sage [2010/05/11(火) 11:13:48 ]
ADOならいいのか

323 名前:デフォルトの名無しさん mailto:sage [2010/05/11(火) 11:24:26 ]
dbgo とか ADOTable とか使ってみたら > 321

324 名前:デフォルトの名無しさん [2010/05/12(水) 09:49:17 ]
ppp

325 名前:デフォルトの名無しさん [2010/05/12(水) 10:59:49 ]
mdbファイル操作について質問ですが
Variant::CreateObject("ADOX.Catalog");を利用して
フィールドの型とサイズを取得する方法を教えてください




326 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 12:37:07 ]
TMaskEdit の EditMask プロパティを実行時に変更すると
スタックオーバーフローとか例外を吐かれたので解決方法調べてたんだが
AutoSelect = false にすると収まったんで、とりあえずここにチラ裏していく。

ブレークポイント&ステップ実行使うと再現しなくなる例外でしたよ

327 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 13:28:04 ]
      for col in rs.Fields:
        col.name, col.type, col.size


328 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 16:28:43 ]
そんなバグだらけな製品よく使う気になるよな。


329 名前:デフォルトの名無しさん [2010/05/12(水) 21:32:42 ]
VCやGCCよりは遥かに少ないけどな

330 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 22:06:45 ]
2011が出る前に2010買っておいた方がいいのかな

331 名前:デフォルトの名無しさん [2010/05/13(木) 15:33:35 ]
>>325を教えて

332 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 16:15:57 ]
64bit対応版が安定するまでは6Pro使い続ける

333 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 12:17:12 ]
bcb2007使用しています。
Memo1にAnsiStringに貯めこんだ改行含みの文字列を表示させて計算結果を表示しています。
数が多くなると処理が遅くなっています。高速化の定石があれば教えてください。

Ansi

334 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 12:20:47 ]
enter押したら投稿してしまいました。

bcb2007使用しています。
Memo1にAnsiStringに貯めこんだ改行含みの文字列を表示させて計算結果を表示しています。
数が多くなると処理が遅くなっています。高速化の定石があれば教えてください。

AnsiString s="";
for(){

s+=文字
}

for(){

s+=文字
}

for(){
s+=文字

}

Memo1->Text=str;

このような形です。
Memoにはこだわっていません。sのサイズがわからないので、
とりあえず、AnsiStringを使っています。
よい文字格納変数型とよい表示コンポーネントはあるでしょうか?

335 名前:デフォルトの名無しさん [2010/05/14(金) 16:26:25 ]
IdUDPServerでいいからsrcポートとdstポートを逆にして送信する方法教えてよ



336 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 18:11:42 ]
>>334
std::string str;
str.reserve(64*1024);
...
Memo1->Text = str.c_str();
でどうかね。

337 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 18:18:44 ]
ああそうか
C++BuilderにはStringBuilderがないからか

338 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 18:28:43 ]
>数が多くなると処理が遅くなっています。
どれくらいの量の文字列を扱っていますか?

文字列処理が遅いのか、描画が遅いのか。をまず分けたほうがよいですね。

Memo1->Text=str;

をコメントアウトして
あと、速度の話をするときは、ちゃんと時間を計りましょう。

LARGE_INTEGER _start, _end;
QueryPerformanceCounter(&_start);
QueryPerformanceCounter(&_end);

__int64 lap = _end.QuadPart - _start.QuadPart;

こんなんで、CPU のクロック単位の経過時間が計れます。

339 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 21:32:23 ]
334です。
レスありがとうございます。
std::string str; を検討してみたいと思います。(BCBではつかえない?)
時間に関しては、文字蓄積時はあちこちなので、
時間がはかりづらいですが、

コンポーネントへの表示処理とそれまでの計算時間を
指標にして表示処理を時間的に評価してみたいと思います。

計算結果をテキストに表示する手法の常套手段が
知りたいのもありました。

なお計算は動的計画法なるもので、計算量はピンからキリまでありますので、
組み合わせが多い状態の高速化を図る予定です。

340 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 03:19:55 ]
一般論として。
「速度をあげたい」と思ったら、まずそれを測定することを考えましょう。
測定するために対象を調査していく過程で、問題点そのものが分かってしまう場合があります。
定期的に速度を計測、比較することで、少なくとも、改造の結果かえって遅くなった。ということは
避けられるでしょう。

テストするときは単一データではなく、複数のデータを使うこと。テストデータの量を変えること。
10, 20, 50, 100, 200, 500.... といった (1, 2, 5) パターンがおすすめ。
時間がかかるので端折るときでも、桁が異なる複数のデータ量での計測を忘れずに。

ある程度、対象データ構造、アルゴリズムの癖が分かったら、本質的にどこまで速くなるのか。
を考えてみること。データが(毎回)ディスクから読み取られるなら、ディスクアクセス速度より
速くはできない。(キャッシュとか考えないと)
CPU のキャッシュを超える量のデータを扱うなら、メインメモリのアクセススピードを超えることはできない。
まぁ、ここら辺は厳密に計算する必要はなく、桁合わせ程度の概算で十分ですが、
原理上不可能な速度を追求して時間を浪費するのは避けたいですし、
逆に「もう一桁速くできるはずだ」となるかもしれません。




341 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 12:27:07 ]
>>334
TStringStreamを使ってみてはどうだろうか?

342 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 22:05:25 ]
TStringStream
ありがとうございます。
検討中なので結果報告できないですが、ご容赦ください

343 名前:デフォルトの名無しさん [2010/05/26(水) 11:40:30 ]
早く>>325を教えろつってんだ!!

344 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 21:21:46 ]
調査中ですので、あと10年ほどお待ちください。

345 名前:デフォルトの名無しさん [2010/05/27(木) 11:04:13 ]
うるせー!



346 名前:デフォルトの名無しさん [2010/06/02(水) 14:01:19 ]
HDCをTBitmapにする方法教えて

347 名前:デフォルトの名無しさん [2010/06/02(水) 17:25:05 ]
SQLConnectionでmdbファイルをアクセスする方法とかを教えてくださいよ

348 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 22:59:11 ]
>346
TImagePicture.Bitmap.HandleもHDCなので、ここに向かってBitBltすればいいんじゃない?

349 名前:デフォルトの名無しさん [2010/06/03(木) 09:41:54 ]
>>348
できました

350 名前:デフォルトの名無しさん [2010/06/04(金) 15:55:05 ]
2007でデスクトップのサイズ(横幅)を超えるフォームを作っても
実行するとデスクトップの横幅と同じサイズになってしまうのですが
これちゃんと指定したサイズになる方法を教えてください

351 名前:デフォルトの名無しさん [2010/06/04(金) 18:06:02 ]
さっさと教えやがれ

352 名前:350 [2010/06/04(金) 19:11:01 ]
はよ、教えろや
役にたたん奴らばぁじゃのぉ
ウンコでも食うとれや

353 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 22:27:33 ]
ウィンドウはデスクトップサイズを越えることができなかったはず。Windowsの制限。
クレームはゲイツかカトラーにどうぞ。

354 名前:350 mailto:sage [2010/06/05(土) 05:35:49 ]
>>352
で?

355 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 10:03:47 ]
VMなんかでホスト側の解像度を超えられないのは馬鹿じゃねとかおもう



356 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 19:36:52 ]
C++Builderでバージョン情報の自動更新などもない状態で全く同じファイルを
コンパイルするとその都度違うファイルが出来ますがこれは何故なんでしょうか?

357 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 00:01:15 ]
インクリメンタルリンクしてるからじゃね?
フルビルドすると同じになるはず

358 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 00:26:02 ]
ビルドの日付が埋め込まれるから異なるとかそんな話か?

359 名前:356 mailto:sage [2010/06/12(土) 00:56:43 ]
ありがとうございます
インクリメンタルリンクは切ってあります
ステートファイルの作成をしないにチェックが入っていて/Gnオプションがオプションソースに書かれています
でも毎回違うファイルになってしまいます

>>358
そういうことなのでしょうか?
どこかにオプションはありますか?

360 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 12:26:33 ]
>>359
プロジェクト→オプション→バージョン情報とかじゃね?
ビルドの日付を埋め込むオプションは見つからんなあ

361 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 13:54:38 ]
>>360
そうですか
バージョン情報のチェックは入ってない状態です

何で微妙に違うファイルが毎回出力されるんだろう
というかこれってうちだけの現象なんでしょうか

362 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 14:00:13 ]
diffってみたら?

363 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 16:18:13 ]
WindowsはPEヘッダにタイムスタンプ入るから同じEXEはできない
オプションはない
それでも2バイト前後だから10バイト以上異なるならデバッグ情報ジャマイカ?

364 名前:デフォルトの名無しさん mailto:sage [2010/06/12(土) 20:30:52 ]
成る程そういうことでしたか
大体10バイト程度ですが近くにPE\0の文字も確認できるのでそれで間違いなさそうです
勉強になりました
どうもありがとうございます

365 名前:デフォルトの名無しさん [2010/06/13(日) 16:08:55 ]
ようやく64bitに対応したね



366 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 16:12:43 ]
あとはデバッガが動けばねぇ

367 名前:デフォルトの名無しさん [2010/06/13(日) 17:11:23 ]
すみませんが、BCB6でfastmmのフルデバッグモードを使うには
どのような設定が必要かご教示お願いします。
FastMM4.pasやFastMM4BCB.cppをプロジェクトに組み込んだのですが、
終了時にメモリリークのダイアログしかでてこないので、どこでリークしているのか
良く分かりません。







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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<216KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef