このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。
■C++Builder XE2 - エンバカデロ・テクノロジーズ
http://www.embarcadero.com/jp/products/cbuilder
<過去スレ>
くだすれC++Builder(超初心者用)その4
http://toro.2ch.net/test/read.cgi/tech/1256256376/
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/
くだすれC++Builder(超初心者用)その2
http://pc10.2ch.net/test/read.cgi/tech/1144308804/
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/
<兄弟スレ>
くだすれDelphi(超初心者用)その54
http://toro.2ch.net/test/read.cgi/tech/1325028195/
探検
くだすれC++Builder(超初心者用)その5
■ このスレッドは過去ログ倉庫に格納されています
2012/04/21(土) 13:26:14.76
340デフォルトの名無しさん
2013/01/18(金) 17:00:24.08341デフォルトの名無しさん
2013/01/20(日) 19:34:15.58 >>340
オレが開発委託者ならキミには頼まないわん。VBでも使ったほうが良くない??
オレが開発委託者ならキミには頼まないわん。VBでも使ったほうが良くない??
342デフォルトの名無しさん
2013/01/21(月) 11:18:03.34 >>341
知らないならレスしないで下さい。ウザイだけです
知らないならレスしないで下さい。ウザイだけです
343デフォルトの名無しさん
2013/01/21(月) 19:03:25.81 Delphi Pascal Compiler
コマンドラインコンパイラdcc32は、どういう場合につかいますか?
コマンドラインコンパイラdcc32は、どういう場合につかいますか?
344341
2013/01/21(月) 20:40:50.34 >>341
ここにはIDでないからな。知らないで開発委託者の立場でレスはしない。
そんなことも知らないでC++を使ってるような経験値の低い開発者には
頼まないってこと。
MSがこれを入れておくと動きますよと言ってくれるVBで、といったのは
そういうわけ。
C++Builderはexeをコピーするだけで動くスタンドアロンなプログラムが作
れるのが利点の1つ。
ここにはIDでないからな。知らないで開発委託者の立場でレスはしない。
そんなことも知らないでC++を使ってるような経験値の低い開発者には
頼まないってこと。
MSがこれを入れておくと動きますよと言ってくれるVBで、といったのは
そういうわけ。
C++Builderはexeをコピーするだけで動くスタンドアロンなプログラムが作
れるのが利点の1つ。
345341
2013/01/21(月) 20:52:06.09 やれやれ、アンカみすってる。で、ここは超初心者スレだったのか。
プロジェクト→オプション
パッケージタブ 実行時パッケージを使って構築 のチェックをはずす。
リンカタブ リンクの共有RTL DLLを使う のチェックをはずす。
この2つで自前でLoadするDLL以外の依存は完全になくなる。実行ファイ
ルがでかくなるって嫌う人も多いが、そりゃ32Mバイトのメモリが広大だっ
たころの話。
これでデータベースのエラーがでるならそれはどこかがバグってる。
プロジェクト→オプション
パッケージタブ 実行時パッケージを使って構築 のチェックをはずす。
リンカタブ リンクの共有RTL DLLを使う のチェックをはずす。
この2つで自前でLoadするDLL以外の依存は完全になくなる。実行ファイ
ルがでかくなるって嫌う人も多いが、そりゃ32Mバイトのメモリが広大だっ
たころの話。
これでデータベースのエラーがでるならそれはどこかがバグってる。
346デフォルトの名無しさん
2013/01/21(月) 21:43:56.42 >>344-345
ほんとに何も知らないならレスしないください。ウザイだけです。
ほんとに何も知らないならレスしないください。ウザイだけです。
347デフォルトの名無しさん
2013/01/30(水) 16:46:48.89 TChartで質問ですが
Series1->YValue[n] = 123;
みたいに既に作成されているグラフのn番目に値を後から変更できますが
Series1->Add( 0, "gggg", clTeeColor );
のようにAddした際にテキストとしてAddしているのですが
このテキストを↓
Series1->YValue[n] = 123;
これみたいに後からテキストの値を変更する方法を教えてください
Series1->YValue[n] = 123;
みたいに既に作成されているグラフのn番目に値を後から変更できますが
Series1->Add( 0, "gggg", clTeeColor );
のようにAddした際にテキストとしてAddしているのですが
このテキストを↓
Series1->YValue[n] = 123;
これみたいに後からテキストの値を変更する方法を教えてください
348デフォルトの名無しさん
2013/01/30(水) 16:55:03.70 あ、ごめんでけた^^
349デフォルトの名無しさん
2013/02/22(金) 00:11:14.73 C++Builder2010を使用しています。
スレッド間の排他制御に関して教えて下さい。
A、Bの2個のスレッドがあります。
Aで計算するデータをBで参照するだけの場合でも排他制御はした方が良いのでしょうか?
具体的にはAはループ処理でずっと計算をしています。
Bは定期的(1秒に1回とか)に計算結果をGUIに表示するだけです。
どなたかアドバイスをお願い致します。
スレッド間の排他制御に関して教えて下さい。
A、Bの2個のスレッドがあります。
Aで計算するデータをBで参照するだけの場合でも排他制御はした方が良いのでしょうか?
具体的にはAはループ処理でずっと計算をしています。
Bは定期的(1秒に1回とか)に計算結果をGUIに表示するだけです。
どなたかアドバイスをお願い致します。
350デフォルトの名無しさん
2013/02/22(金) 00:16:26.09 当たり前だろ
マルチコアで変数に代入中に値を参照したらどうなる
アトミックなOS APIを使おう
マルチコアで変数に代入中に値を参照したらどうなる
アトミックなOS APIを使おう
351349
2013/02/22(金) 00:48:14.88352デフォルトの名無しさん
2013/02/22(金) 00:54:15.07 >>351
単純な排他制御はパフォーマンスに悪影響を及ぼす事がある
クリティカルセクションは主にデバイスドライバで使用する
一番多く使うのはMutex
インターロックAPI
セマフォ
イベント
などかな
単純な排他制御はパフォーマンスに悪影響を及ぼす事がある
クリティカルセクションは主にデバイスドライバで使用する
一番多く使うのはMutex
インターロックAPI
セマフォ
イベント
などかな
353デフォルトの名無しさん
2013/02/22(金) 06:20:24.65 いま、同一パソコン上で、2つのWindowsアプリケーションを動作させてて、そのプロセス間通信でメモリマップドファイルを利用してファイルデータの受け渡しを行ってるんですが、一方のWindowsアプリケーションを別のパソコンへ持っていきたいと考えてます。
この場合、イーサネットで接続するようになるのですが、名前つきパイプを利用すれば同等の機能が実現できますでしょうか?
この場合、イーサネットで接続するようになるのですが、名前つきパイプを利用すれば同等の機能が実現できますでしょうか?
354デフォルトの名無しさん
2013/02/22(金) 08:37:37.69 それC++Builderに関係ない話だね
Win32スレで聞いたらいいかも
あ、今荒れてるか
Win32スレで聞いたらいいかも
あ、今荒れてるか
355デフォルトの名無しさん
2013/02/22(金) 18:48:14.14 出来るか出来ないかで言えば出来る
356デフォルトの名無しさん
2013/02/22(金) 20:17:29.42 メールスロットでもいいんじゃねーの
プロセス間通信でしょ
プロセス間通信でしょ
357片山博文MZパンク ◆0lBZNi.Q7evd
2013/03/22(金) 23:23:20.90 無料でC++Builderを使いたい。どこにあるの?
358デフォルトの名無しさん
2013/03/22(金) 23:32:57.19 >>357
警察に言って聞くといいよ!
警察に言って聞くといいよ!
359デフォルトの名無しさん
2013/03/23(土) 07:51:11.24 現在は14日間のTrialのみ
360デフォルトの名無しさん
2013/03/23(土) 16:33:24.75 試用期間は300日ですぞ
361デフォルトの名無しさん
2013/05/11(土) 16:43:38.72 か
362デフォルトの名無しさん
2013/06/29(土) 13:23:11.65 2010からXE4にVUPしたのですがプロジェクトオプションのデフォルト設定の仕方が分かりません
またパッケージを未使用にして保存してもいくつかXE4を再起動するとオンになってしまいます
(プロジェクトを保存して開き直す場合は反映されているのにXE4を再起動するとダメです)
XE3をいれてみても同じです。どうしたらいいの?
またパッケージを未使用にして保存してもいくつかXE4を再起動するとオンになってしまいます
(プロジェクトを保存して開き直す場合は反映されているのにXE4を再起動するとダメです)
XE3をいれてみても同じです。どうしたらいいの?
363デフォルトの名無しさん
2013/06/29(土) 17:22:08.08 デフォルトのプロジェクト設定はXE2辺りで無くなった
便利だったのにね
ファイルに保存できるオプションセットを使えだとさ
これ、正直仕様がよく分からん
便利だったのにね
ファイルに保存できるオプションセットを使えだとさ
これ、正直仕様がよく分からん
364デフォルトの名無しさん
2013/06/29(土) 19:06:04.50 ありがとう!やっぱりそれですよね
でもパッケージの使用可否はやはり設定できないようです
でもパッケージの使用可否はやはり設定できないようです
365デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN 俺も>>362と同じく2010からXE4にした者なんだけど
Releaseでコンパイルする方法がわからない・・・
以前は構成マネージャでdebugとreleaseを切り替えてたのに無くなってるので
これ何処で設定するの??
Releaseでコンパイルする方法がわからない・・・
以前は構成マネージャでdebugとreleaseを切り替えてたのに無くなってるので
これ何処で設定するの??
366デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN 表示メニューに移動してた・・・
何でこんな糞みたいなことするんだろ
デフォのプロジェクト保存とか勝手に無くすし
何でこんな糞みたいなことするんだろ
デフォのプロジェクト保存とか勝手に無くすし
367デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN プロジェクトオプションのダイアログの一番上にあるターゲットじゃないの?
368デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN >>367
それってたぶん、プロジェクト設定のターゲットじゃないかな、かな。
まあとりあえず解決したんだけどさ
つーか、exeでかすぎwwwwwwwwwwwwwwwwwwwwwwwwwwwww
とりあえずフォームだけのをコンパイルしてみたらexeが4MBってwwww
大丈夫なのかこれwwwwwww
以前C++Builder5でexeが肥大するバグがあってするUpdateが出たけど
何で使いもしないのも無理やりexeに組み込むんだろ
それってたぶん、プロジェクト設定のターゲットじゃないかな、かな。
まあとりあえず解決したんだけどさ
つーか、exeでかすぎwwwwwwwwwwwwwwwwwwwwwwwwwwwww
とりあえずフォームだけのをコンパイルしてみたらexeが4MBってwwww
大丈夫なのかこれwwwwwww
以前C++Builder5でexeが肥大するバグがあってするUpdateが出たけど
何で使いもしないのも無理やりexeに組み込むんだろ
369デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN 自分の所でしか動かさないのなら動的RTLの使用にチェックを入れとけば?
370デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN DebugとReleaseを切り替えるのって
プロジェクトマネージャで1ダブルクリックじゃん
XE4すげー便利じゃん
プロジェクトマネージャで1ダブルクリックじゃん
XE4すげー便利じゃん
371デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN372デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN これツールバーカスタマイズでアクティブ構成のアレ追加できればいいのに
373デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN プロジェクトマネージャが邪魔なら
オブジェクトインスペクタとかと同じ場所にタブにして置けばいいじゃん
タブ1クリックで切り替えられるんだからさ
オブジェクトインスペクタとかと同じ場所にタブにして置けばいいじゃん
タブ1クリックで切り替えられるんだからさ
374デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN なるほど、タブでアレしたらよさげな感じになりそうですね
っていうか・・・
64bitコンパイルできるっつーからゲットしたんだけど
これプロジェクトのターゲットに32bitしか表示されないんだけど・・・
どやったら64bitでコンパイルできるんですかね??
っていうか・・・
64bitコンパイルできるっつーからゲットしたんだけど
これプロジェクトのターゲットに32bitしか表示されないんだけど・・・
どやったら64bitでコンパイルできるんですかね??
375デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN プロジェクトマネージャ
ターゲットプラットホーム
右クリック
プラットホームの追加
ターゲットプラットホーム
右クリック
プラットホームの追加
376デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN377デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN フォームだけのexeで4MBは多分Builderのリンカがアホなのが原因
sensorとか使ってないRTLがてんこ盛りにリンクされてる
DelphiでフォームだけだとXE3では2.2MBくらいだった
sensorとか使ってないRTLがてんこ盛りにリンクされてる
DelphiでフォームだけだとXE3では2.2MBくらいだった
378デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN >>377
マジですか
むしろDelphiでもXE4にしたら4MBくらいになったりとか?
ちなみに、C++Builder1、3、5、6、2007、2010、EX4と使ってきたけど
新しいのリリースする度にどんどんexeが肥大化してってるww
まあいろんな機能が実装されてるから仕方ないんだろうけど
フォームだけで4MBは無いよなあ・・・
マジですか
むしろDelphiでもXE4にしたら4MBくらいになったりとか?
ちなみに、C++Builder1、3、5、6、2007、2010、EX4と使ってきたけど
新しいのリリースする度にどんどんexeが肥大化してってるww
まあいろんな機能が実装されてるから仕方ないんだろうけど
フォームだけで4MBは無いよなあ・・・
379デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN 今やってみたら、Delphi XE4でもフォームだけで2.2MBだった。
俺の所ではBuilder XE4では3.5MBだけど何が違うんだろう?
リンカのオプションでマップファイル出力を詳細にすると何がリンクされているか分かるよ
俺の所ではBuilder XE4では3.5MBだけど何が違うんだろう?
リンカのオプションでマップファイル出力を詳細にすると何がリンクされているか分かるよ
380デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN 動的RTLのチャック入れてるとか?
381デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN チャックって!!
チェックって脳内変換してね^^
チェックって脳内変換してね^^
382デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN XE4でさ、メモリをコピーだけするのを作ったのさ
んで、64bit OSで32bitと64bitでコンパイルして速度計ったら
64bitでコンパイルした方が倍時間がかかってたんだけど、何で?
んで、64bit OSで32bitと64bitでコンパイルして速度計ったら
64bitでコンパイルした方が倍時間がかかってたんだけど、何で?
383デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN ソースさらせ
単に対象メモリサイズまで倍になってるってことじゃないだろうな
単に対象メモリサイズまで倍になってるってことじゃないだろうな
384デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN 単純にメモリコピー速度を32bitと64bitで比較するためにアレしてみただが
#define DIBBUFFERSIZE (1920*2048*4)
DWORD *Dib1;
DWORD *Dib2;
Dib1 = (DWORD *)::VirtualAlloc( NULL, DIBBUFFERSIZE, MEM_COMMIT, PAGE_READWRITE );
Dib2 = (DWORD *)::VirtualAlloc( NULL, DIBBUFFERSIZE, MEM_COMMIT, PAGE_READWRITE );
int ms = ::GetTickCount( );
for( int i = 0; i < 100; i ++ ){
::CopyMemory( Dib1, Dib2, DIBBUFFERSIZE );
}
ms = ::GetTickCount( ) - ms;
Panel1->Caption = ms;
:: VirtualFree( Dib1, DIBBUFFERSIZE, MEM_DECOMMIT );
:: VirtualFree( Dib2, DIBBUFFERSIZE, MEM_DECOMMIT );
#define DIBBUFFERSIZE (1920*2048*4)
DWORD *Dib1;
DWORD *Dib2;
Dib1 = (DWORD *)::VirtualAlloc( NULL, DIBBUFFERSIZE, MEM_COMMIT, PAGE_READWRITE );
Dib2 = (DWORD *)::VirtualAlloc( NULL, DIBBUFFERSIZE, MEM_COMMIT, PAGE_READWRITE );
int ms = ::GetTickCount( );
for( int i = 0; i < 100; i ++ ){
::CopyMemory( Dib1, Dib2, DIBBUFFERSIZE );
}
ms = ::GetTickCount( ) - ms;
Panel1->Caption = ms;
:: VirtualFree( Dib1, DIBBUFFERSIZE, MEM_DECOMMIT );
:: VirtualFree( Dib2, DIBBUFFERSIZE, MEM_DECOMMIT );
385デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN CopyMemory が原因みたいだな
*des++=*src++
で単純にコピーすると64bitの方が速いな
*des++=*src++
で単純にコピーすると64bitの方が速いな
386デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN387デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN System::Move()とかmemcpyだとどうかな?
388デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN memcpyはCopyMemoryと同じだった
Moveは使ってないっぽ
Moveは使ってないっぽ
389デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN Moveやってみた
forで回すのと同じくらいの速度で32も64も同じくらいの速度だった
forで回すのと同じくらいの速度で32も64も同じくらいの速度だった
390デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN Moveはx86だとfastcodeのアセンブラで、x64はfastcodeのpascalコードなので、同じくらいというのは
まぁそんなもんかという気はする。
まぁそんなもんかという気はする。
391デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN ::CopyMemory って WinAPI 呼ぶんじゃないの?
392デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN >::CopyMemory って WinAPI 呼ぶんじゃないの?
CopyMemory自体がWin32API
CopyMemory自体がWin32API
393デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN >CopyMemory自体がWin32API
じゃ遅くても仕方ないな。Win64 API 使えないのかよ。
使えねーつーるだな
じゃ遅くても仕方ないな。Win64 API 使えないのかよ。
使えねーつーるだな
394デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN さてどうしようか
395デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN またmalloc()やプリコンパイルヘッダの時みたいにユーザーが提案してきた
ルーチンを組み込むつもりなのかな
ルーチンを組み込むつもりなのかな
396デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN >>393
えっ?
えっ?
397デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN 64bitネタがでていたのでXE4にVUPしてから64bitでビルドしてなかったので試してみたら3倍速位になった
デジカメのRAW現像なのでshort変数ばかり使ってるんだけどなぜ速くなったのか全くわからん
デジカメのRAW現像なのでshort変数ばかり使ってるんだけどなぜ速くなったのか全くわからん
398デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN exeのサイズは何倍になった?
399デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN 32bitで3.4Mが64bitは9.8Mになってた
ランタイム不要のReleaseビルドでの比較です
2010で作成したソースをClipboardで使われているNativeUIntの部分を条件分岐追加してコンパイルしただけ
ランタイム不要のReleaseビルドでの比較です
2010で作成したソースをClipboardで使われているNativeUIntの部分を条件分岐追加してコンパイルしただけ
400デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN XE4 での 32bit 版の大きさも知りたいところだな
401デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN 何の大きさ?チンポ?
402デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN XE4 での 32bit 版のチンポも大きさも知りたいところだな
403デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN だから32bit版の何の大きさを知りたいのさ?チンポ?
404デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN 399は両方XE4です
2010だと1.2Mだった
サイズはあまり気にしないがやっぱりでかくなってるんだな
2010だと1.2Mだった
サイズはあまり気にしないがやっぱりでかくなってるんだな
405デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN チンポ?
406デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN C++Builder XE4でandroidアプリって作成できますか?
407デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN 出来ねーよ
408デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN 雑魚は黙ってろよ
409デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN C++Builder5で質問なんだけど
最初はなんともなかったんだけど
フォーム数が増えてきてからコンパイルするとアイコンがデフォになってしまう
その状態になっても何度も再構築してたらちゃんと指定したアイコンになる時もあったんだけど
今はもう完全に何度再構築してもデフォアイコンのまま
しかもこの現象はXPだけでWin7だとちゃんとアイコンが表示されている。
このバグを回避してちゃんと指定したアイコンになる方法を教えてくださ・・・・
最初はなんともなかったんだけど
フォーム数が増えてきてからコンパイルするとアイコンがデフォになってしまう
その状態になっても何度も再構築してたらちゃんと指定したアイコンになる時もあったんだけど
今はもう完全に何度再構築してもデフォアイコンのまま
しかもこの現象はXPだけでWin7だとちゃんとアイコンが表示されている。
このバグを回避してちゃんと指定したアイコンになる方法を教えてくださ・・・・
410デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN GDIオブジェクト数の制限が掛かってるんじゃね?
レジストリいじって再起動かも
レジストリいじって再起動かも
411デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN レジストリどこ弄くればいいですかね?
412デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN http://technet.microsoft.com/ja-jp/windows/mark_16.aspx
ここをよく読んで
http://factory.sakura.ne.jp/tuneapp/
これで変更
レジストリエディタでも変更できるけど間違えるとWindowsが起動しなくなったりして危険
しかし制限値は10000なのでこれが原因じゃないような気がするなあ
ここをよく読んで
http://factory.sakura.ne.jp/tuneapp/
これで変更
レジストリエディタでも変更できるけど間違えるとWindowsが起動しなくなったりして危険
しかし制限値は10000なのでこれが原因じゃないような気がするなあ
413デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN414デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN プロセス毎に10000だよ?
Formにそれだけのコンポーネント乗っけてないよね?
Formにそれだけのコンポーネント乗っけてないよね?
415デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN 1つのフォームに1万も乗せてないですが
フォーム数は100ちょいで合計してもコンポーネント数は1万も無いかもあるかもって感じですが
フォーム数は100ちょいで合計してもコンポーネント数は1万も無いかもあるかもって感じですが
416デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN dfmファイルは116ありました。
ちなみにちなみに、浅いフォルダでコンパイルすると正常にアイコンが表示されます
と言ってもダメな時のフォルダ階層って4つくらいなんですけどね・・
ルートにフォルダ作ってそこでやると何故か大丈夫
ちなみにちなみに、浅いフォルダでコンパイルすると正常にアイコンが表示されます
と言ってもダメな時のフォルダ階層って4つくらいなんですけどね・・
ルートにフォルダ作ってそこでやると何故か大丈夫
417デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN418デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN 浅いフォルダだとおk?
もしかしてパスの長さがMAX_PATHを超えてないか?
もしかしてパスの長さがMAX_PATHを超えてないか?
419デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN420デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN C++Builder2009で作成したプログラムをWindows7で実行したのですが
リストビューのカラム幅を変更しようとドラッグすると、ドラッグ途中では
再描画されずに縦棒で位置を示す表示がされるだけで、ドラッグ終了で
位置が確定してやっと新しいカラム位置で再描画されます。
これは2009はWindows7をサポートしていないことが原因でしょうか?。
また2009でもドラッグ中に再描画できるようなウラ技(?)とかありますか?。
スプリッターはResizeStykeをrsUpdateにしておけば旧OSと同様に
処理されていますが、カラムの変更も同じような感じにしたいのですが・・・。
リストビューのカラム幅を変更しようとドラッグすると、ドラッグ途中では
再描画されずに縦棒で位置を示す表示がされるだけで、ドラッグ終了で
位置が確定してやっと新しいカラム位置で再描画されます。
これは2009はWindows7をサポートしていないことが原因でしょうか?。
また2009でもドラッグ中に再描画できるようなウラ技(?)とかありますか?。
スプリッターはResizeStykeをrsUpdateにしておけば旧OSと同様に
処理されていますが、カラムの変更も同じような感じにしたいのですが・・・。
421デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN C++Builder2009なんですが、
TTreeview の LoadFromFile と SaveToFile メソッド
内部的にはUnicode だと思うんだけど、 SaveToFile で Unicode で保存まではいいんだけど
LoadFromFile で Unicode で読み込んでくれず、どうやらS-JISで読んでいるみたいなんです。
LoadFromFile で Unicode で読み込む方法か、
もしくは SaveToFile で S-JISで保存する方法があったら教えてください。
TStringList だと TEncoding で指定できるのに・・・。
TTreeview の LoadFromFile と SaveToFile メソッド
内部的にはUnicode だと思うんだけど、 SaveToFile で Unicode で保存まではいいんだけど
LoadFromFile で Unicode で読み込んでくれず、どうやらS-JISで読んでいるみたいなんです。
LoadFromFile で Unicode で読み込む方法か、
もしくは SaveToFile で S-JISで保存する方法があったら教えてください。
TStringList だと TEncoding で指定できるのに・・・。
422デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN overloadされたLoadFromFileが存在してない?
423デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN ないです。
E2227 _fastcall TCustomTreeView::LoadFromFile(const UnicodeString) の呼び出しに余分なパラメータがある
といわれます。
E2227 _fastcall TCustomTreeView::LoadFromFile(const UnicodeString) の呼び出しに余分なパラメータがある
といわれます。
424デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN どうにも方法がないなら、TStringList→TStream系→TTreeviewでなんとかなりませんかね。
もしくは、TStringList.Text→TStringStream→TTreeviewとか。
当方Delphiかつ現在環境を用意してないので試してはいない。適当でスマソ。
もしくは、TStringList.Text→TStringStream→TTreeviewとか。
当方Delphiかつ現在環境を用意してないので試してはいない。適当でスマソ。
425デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN >>424
TStream系に変換してみましたが、TTreeview のLoadFromStream の段階でダメのようです。
当面は原始的に各ノードに対して .StringOfChar('\t',Node->Level)+Node->Text; をTStringListに追加していって、それを保存という感じで対応しようと思います。
この方法で保存したものなら TCustomTreeView::LoadFromFile(const UnicodeString) でちゃんと読み込めましたので。
ありがとうございました。
TStream系に変換してみましたが、TTreeview のLoadFromStream の段階でダメのようです。
当面は原始的に各ノードに対して .StringOfChar('\t',Node->Level)+Node->Text; をTStringListに追加していって、それを保存という感じで対応しようと思います。
この方法で保存したものなら TCustomTreeView::LoadFromFile(const UnicodeString) でちゃんと読み込めましたので。
ありがとうございました。
426デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN 評価式についての質問なんですが。
int a=10,b=20;
if(a+=b && a==30) { }
こういう式があったとして、これって真になるということは保証されていましたっけ?
されてない?
if( (a+=b) && a==30) { }
こうすればOK?
int a=10,b=20;
if(a+=b && a==30) { }
こういう式があったとして、これって真になるということは保証されていましたっけ?
されてない?
if( (a+=b) && a==30) { }
こうすればOK?
427デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN 変態コードだけど、いいんじゃね?
428デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.AN C++Builder6で作られたソフトのメンテやらされているんだけど
簡単な画像処理で
Image1->Canvas->Pixels[x][y]=color;
で512*512ぶん回してるところがやたら遅いんだけど
Canvasを実メモリ配列に吸い出して
なんか処理してから
元に戻したいんだけど、どうすればいいんでしょ?
サンプルコードでもあれば教えてください。
簡単な画像処理で
Image1->Canvas->Pixels[x][y]=color;
で512*512ぶん回してるところがやたら遅いんだけど
Canvasを実メモリ配列に吸い出して
なんか処理してから
元に戻したいんだけど、どうすればいいんでしょ?
サンプルコードでもあれば教えてください。
429デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.AN >>428
今日も面接いってきたよ 2012年の3月から147社正社員面接しているのに採用されないよ
正社員歴2年の高卒の27だよ 福岡市に一人で住んでるよ 身長174センチ体重55キロだよ
資格は 簿記3級 秘書検定3級 ITパスポート,運転免許 モスのエクセルとワードだよ
これはネタではないよ
事実だよ
コピペでもないよ
今日も面接いってきたよ 2012年の3月から147社正社員面接しているのに採用されないよ
正社員歴2年の高卒の27だよ 福岡市に一人で住んでるよ 身長174センチ体重55キロだよ
資格は 簿記3級 秘書検定3級 ITパスポート,運転免許 モスのエクセルとワードだよ
これはネタではないよ
事実だよ
コピペでもないよ
430デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.AN >>428
ScanLine()で一行分ゴッソリ取ってくるのが普通じゃないの?
ScanLine()で一行分ゴッソリ取ってくるのが普通じゃないの?
431デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.AN >>430
ありがとうございます。
VC++ばかりやってたのでVCLのメソッドがよく判っていません。
明日やってみます。
ついでと言ってはなんですが、これ以外にcanvasのイメージを一気にxy配列で取り込む方法ってありますか?
ありがとうございます。
VC++ばかりやってたのでVCLのメソッドがよく判っていません。
明日やってみます。
ついでと言ってはなんですが、これ以外にcanvasのイメージを一気にxy配列で取り込む方法ってありますか?
432デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN >>431
CopyRect使えばTBitmapにコピー出来るけどそんな事したいのか?
配列に取り込むには一度TBitmapに変換してからじゃないと1ドット毎に
システムコールが起きるので遅くて仕方がない
CopyRect使えばTBitmapにコピー出来るけどそんな事したいのか?
配列に取り込むには一度TBitmapに変換してからじゃないと1ドット毎に
システムコールが起きるので遅くて仕方がない
433デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN だいたいWindowsのビットマップは丸っきり前後関係が逆なのでC言語の配列とは
相性が最悪なんだよな
C<=>FORTRANで行と列を交換するtranspose()位の手間がかかる
相性が最悪なんだよな
C<=>FORTRANで行と列を交換するtranspose()位の手間がかかる
434デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN ここはくだすれ...
歴史的に Windows BitMap の内部フォーマットは千差万別。かつ、連続したメモリブロックになっていない場合もある(あった)
ので結構めんどくさい。ひとことで言うと例外が多い。
素性のはっきりしたデータを最新の OS で動かすのであればそんなに問題ないんだけど
どんな画像でも、ちょっとふるい OS でも、となるとね...
なので一ピクセル単位のアクセスってのが、とっても遅いんだけど、まぁ安全。ってこと。
もうちょい早く処理したいなら ScanLine を使えば水平一ラインごとに読み書きできるので
たいていこちらを使う。
歴史的に Windows BitMap の内部フォーマットは千差万別。かつ、連続したメモリブロックになっていない場合もある(あった)
ので結構めんどくさい。ひとことで言うと例外が多い。
素性のはっきりしたデータを最新の OS で動かすのであればそんなに問題ないんだけど
どんな画像でも、ちょっとふるい OS でも、となるとね...
なので一ピクセル単位のアクセスってのが、とっても遅いんだけど、まぁ安全。ってこと。
もうちょい早く処理したいなら ScanLine を使えば水平一ラインごとに読み書きできるので
たいていこちらを使う。
435デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN 千差万別って、DDBとDIB Sectionの2種類しかないじゃないか
436デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN フルカラーの24bit16万色が(+8bitα値がGDI+)当たり前の今は関係ないけど、
昔は少ないVRAMにパレットを割り当てる事によって原色に近い色を出してたろ
そういうのを全部VCLに吸収して表面から見えないようにしていたので、プログラム
によってはびっくりするような結果が出ていた
そこまで考慮するかどうかで対応策も違ってくる
無視していいと思うんだけどね
昔は少ないVRAMにパレットを割り当てる事によって原色に近い色を出してたろ
そういうのを全部VCLに吸収して表面から見えないようにしていたので、プログラム
によってはびっくりするような結果が出ていた
そこまで考慮するかどうかで対応策も違ってくる
無視していいと思うんだけどね
437デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN ×16万色
○256^3≒1677万色
○256^3≒1677万色
438デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN http://www13.plala.or.jp/kymats/study/multimedia.html
ここが分かりやすいな
俺はDelphi Graphic Secretsというすっげー古い本を読んでるけど
今でも関心するような事が書いてある
でもほとんど今では役に立たないような事が多いけどな
VCLがいかに初期Windowsのヒデエ場所を隠蔽して見えなくしているかも
だいたい分かる
ここが分かりやすいな
俺はDelphi Graphic Secretsというすっげー古い本を読んでるけど
今でも関心するような事が書いてある
でもほとんど今では役に立たないような事が多いけどな
VCLがいかに初期Windowsのヒデエ場所を隠蔽して見えなくしているかも
だいたい分かる
439431
2013/08/22(木) NY:AN:NY.AN 皆様のご親切に感謝です。
全体の内容がわかってなくての質問でした。
よく見てみると今回の質問は
ネットワークからモノクロ8ビットの画像データをメモリ配列に取り込んで
このメモリ配列の画像データを小さいウインド画面でモニタするために
color=data*0x10000+data*0x100+data;
Image1->Canvas->Pixels[x][y]=color; // これをグルグル
とやっているのを高速化したいのですがお勧めの手法はなんでしょうか?
単純に画像メモリ配列データをウインドに画像として出力したいということで
古いOSと古いマシンの対応は不要です。
勉強不足長文すみません。
全体の内容がわかってなくての質問でした。
よく見てみると今回の質問は
ネットワークからモノクロ8ビットの画像データをメモリ配列に取り込んで
このメモリ配列の画像データを小さいウインド画面でモニタするために
color=data*0x10000+data*0x100+data;
Image1->Canvas->Pixels[x][y]=color; // これをグルグル
とやっているのを高速化したいのですがお勧めの手法はなんでしょうか?
単純に画像メモリ配列データをウインドに画像として出力したいということで
古いOSと古いマシンの対応は不要です。
勉強不足長文すみません。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- いじめ後遺症 15年前のトラウマに苦悩する当事者「夢の中に出てくる」「された側は一生ものの傷」 [♪♪♪★]
- 【実況】博衣こよりのえちえちダンガンロンパ6🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 【朗報】愚鈍な日本入ついに気ずく「高市より進次郎のほうがマシだったのでわ…」 [743999204]
- ブレイキングダウン、ついにやらかす。😰 [153490809]
- 日本人、インバウンド減っても貧乏すぎて国内旅行すら行けないと判明🥺 [399259198]
