C++Builder相談室 Part21 (327レス)
1-

147
(1): 2020/06/29(月)15:50 ID:zJx0NN4Z(1) AAS
C++Builer10.2で256x256のアイコンをアプリケーションのアイコンに登録しようとすると
「アイコンを設定できません。システムリソース不足です」とエラーが出るのですが
これ登録する方法教えてくだあし。
それとも64x64が限界ですか?
148
(1): 2020/07/12(日)02:56 ID:HGOlPGjO(1) AAS
>>147
私はXE3しかもってないので参考にならないかもしれませんが、XE3でも256x256のアイコンは何ら問題なく登録できるので、何か方法を間違えていらっしゃる可能性があると思います。
アイコンはマルチiconにしていますか?異なるサイズのアイコンを1つのマルチアイコンとして保存して、それを登録します。

参考:アプリケーション アイコンの作成と配置
外部リンク:docwiki.embarcadero.com

アイコン作成ソフトは、フリーのでは、@iconというのが使えます。
外部リンク[html]:www.vector.co.jp

もしかするとかなりずれた回答になってしまっているかもしれませんが、その節はご容赦を。
149: 2020/07/15(水)11:47 ID:oQOHSZ49(1) AAS
>>148
いえ、ありがとうございます。
色々調べたらどうもアイコンが原因で読めなかったみたいです。
アイコンエディタで開いて保存してから読み込んだら正常に読むことができました。
150: 2020/07/25(土)22:50 ID:cbO13ZDG(1) AAS
Win10 2009でデバッグしようとしたらフォームを閉じた後

bds.exe - bordbk120N.dll

Assertion failure:"(!"SetThreadContext failed")"
in ..win32src\thread32.cpp at line 434
Continue exection?
と聞かれてYESでもNOでも再起動するしかなかった。
ググったらdllのバイナリ書き換える方法が載ってた。
ひやひやしたけどなんとかなった。
なんでこんなバグ直さないのかな?
151: 2020/07/28(火)22:57 ID:tdkcnzQ0(1) AAS
hotfixで直ってるんじゃね?
152: 2020/08/11(火)19:10 ID:uj18aIqz(1) AAS
C++Builder 10.4 hotfix3 でデバッグ実行時
「〇〇〇.exe エントリポイントが見つかりません」
「プロシージャエントリポイントILfreeがダイナミックライブラリ〇〇〇.exe から見つかりませんでした。」
というエラーが出ます。
ilink32ではエラーが出ておらず、再ビルドするとエラーが消えて暫くすると再発します。
何か解決方法はないでしょうか?
153: 2020/10/26(月)19:55 ID:VqHD0zGV(1) AAS
😜
154: 2021/01/22(金)02:37 ID:twUkFfVm(1/3) AAS
onidleの使い方がよくわかりません。
助けてエロい人
155: 2021/01/22(金)02:39 ID:twUkFfVm(2/3) AAS
Builder2009で質問です。
OnIdleの使い方がよくわかりません。
156: 2021/01/22(金)05:05 ID:Vxjw3BRS(1) AAS
外部リンク:docwiki.embarcadero.com

アプリケーションがアイドル状態になった際に発生します。

OnIdle イベント ハンドラを記述すると、アプリケーションがアイドル状態になった際に、特別な処理を実行させることができます。 アプリケーションは、コードを処理していないときに、アイドル状態になります。たとえば、アプリケーションは、ユーザーからの入力を待っている際になどアイドル状態になります。

OnIdle は、アプリケーションがアイドル状態に移る際に、一度だけ呼び出されます。Done パラメータが false に設定されない限り、継続して呼び出されることはありません。Done を false に設定したアプリケーションは、過度の CPU 時間が消費されるため、システム全体のパフォーマンスに影響がでます。
157: 2021/01/22(金)09:48 ID:twUkFfVm(3/3) AAS
うーん。
読んだんですが実例コードないから、よくわからないんですよ。
158
(1): 2021/01/27(水)18:41 ID:6A4e+3ac(1/2) AAS
使い方がよくわからないから助けて、と言うのがよくわからない
使いもしない機能の使い方を知らなくても困らないのでは?

TActionの更新などはOnIdle イベント 内ではないけど、OnIdle イベント が呼ばれるプロシージャで行われている
直ちに更新する必要があるわけじゃないけど定期的に更新する必要がある場合に使う感じかね
同じ用途でTTimerなんかもあるけど、TTimerの場合アプリがなんか他のメッセージ処理していても時間が来れば呼ばれるのに対して
OnIdleは他のメッセージ処理をしている間は呼ばれない
ユーザの操作(入力)に対してアプリが応答、その最後に状態を更新するなんてのが使い方としては適正かなと思う
ただ場合によってはいつまでたても呼ばれない可能性もあるのと
OnIdleに時間のかかる処理を入れるとアプリの応答性が悪くなるので注意が必要
159
(1): 2021/01/27(水)20:28 ID:+HQhcrDY(1/2) AAS
>>158
一秒間60フレーム(古いかな)とかを実現するのにタイマーより(精度が)良いのかと思ってます。
使ってみたいだけで確かに困ってはいないです。
160: 2021/01/27(水)20:38 ID:6A4e+3ac(2/2) AAS
>>159
精度はないよ
言った通り、アプリのメッセージループでウインドウメッセージが空だった時に実行される
つまりずっとメッセージが届けばいつまでたっても実行されない可能性がある
一定時間に動作することを期待するのは無理
入力待ちのように「空いた時間に処理をさせる」ための仕組み
161: 2021/01/27(水)22:07 ID:+HQhcrDY(2/2) AAS
そうなんですね。
大人しくタイマー使います。
162: 2021/04/04(日)14:46 ID:SAJ+wpw7(1) AAS
.net用に作られたCOMコンポーネントをbuilderからアクセスできる?
調べてもbuilderからCOMは作れるってくらいしか見つからないんだけど。
163: 2021/04/25(日)17:40 ID:t56HakN2(1) AAS
C++Builder10.4.2でSDL2を使用したいのですが
.includeの段階で躓いています。
includeとlibのパスは何処を指定するといいのでしょうか?
164: 2021/05/03(月)21:28 ID:6L4XA8LE(1/2) AAS
最近のバージョン使ってる人ってどのくらいいる?
10.4.2でWin64使ってるけど品質がクソ過ぎてイヤになってくる
165: 2021/05/03(月)21:34 ID:6L4XA8LE(2/2) AAS
10年前のXEから付いてくるCodeSiteを初めて使ったんだけど、
すっげー便利だな
10年間も知らずにテキストのログファイルにシコシコ出してたのが悔しいのう
166
(4): 2021/05/04(火)02:20 ID:vSa1Na8i(1/3) AAS
10.4.2使ってるよ
デバッガがダメダメなのもそうだけど、TwineCompileを有効にすると落ちやすいのと
ヘッダを書き換えるとクリーンアップせざるを得ないのが悲しい
サードパーティーコンポーネントのインストーラが残念なのも何とかして欲しい
167: 2021/05/04(火)08:17 ID:/g3NJvf8(1/2) AAS
TwinCompileは何ともないな
GetItのフリーのコンポーネントはC++向けの設定をちゃんとやってくれない物が多いね
前のバージョンではそんなこと無かったんだけど、10.4ではTurboPack系のコンポーネントは全滅してる
168: 2021/05/04(火)08:19 ID:/g3NJvf8(2/2) AAS
Win64 C++では実行時パッケージを使わないとデバッグ中の例外でブレークしない(直ったことになってる)
169
(1): 2021/05/04(火)14:38 ID:vSa1Na8i(2/3) AAS
TwineCompile何ともないのか。じゃあこちらの環境依存かな
こちらは逆に10.4.2にしてからTurboPack系が良くなった
実行時パッケージをリンクしない様にするとトラブル多いね
ブレークが効かないのはこちらも困ってる
ステップ実行もおかしくなるし、この辺は早急に直して欲しいね。
後、エディタの「定義の検索」が全く効かないのだが、これもおま環なのだろうか
170
(1): 2021/05/04(火)21:21 ID:xx0iEMz1(1) AAS
エディタの支援機能はC++では2009の頃から使い物にならない
TurboPack系は10.4.2でC++のライブラリパスの設定が漏れてて静的リンクできない

>>169
普段から実行時パッケージ使ってるの?
俺は使わない主義だけど
171: 2021/05/04(火)23:40 ID:vSa1Na8i(3/3) AAS
>>170
すまん、今日入れ直したらできなくなった
前は自分でパス通してたのかもしれん

BPLはVCランタイムと違ってどの環境にも入っている訳じゃないから
実行時パッケージは通常使わないね
でもFireMonkeyだと10MB超えるから悩ましいところ
172: 2021/05/05(水)08:46 ID:V0o2tWVZ(1) AAS
仕方ないからデバッグビルドでは実行時パッケージ有りにしてる
今のプロジェクトは16MBにもなる
客がなんか言ってきたら、EXCELは22MBだよって言おうと思ってる
お前のソフトはEXCELほどの機能があるのか?と言われると困るけどw
173
(2): 2021/05/05(水)21:13 ID:PUbrtXqt(1) AAS
10.4.2入れ直したらエクスプローラからのドラッグ&ドロップで
WM_DROPFILESメッセージが飛ばなくなってるな

昔からある

BEGIN_MESSAGE_MAP
  MESSAGE_HANDLER(WM_DROPFILES, TWMDropFiles, WMDropFiles)
END_MESSAGE_MAP(TForm)

でもイベントハンドラに飛ばない

過去できていたプロジェクトでも再構築すると同症状になるが、これはおま環なんだろうか
174: 2021/05/06(木)13:04 ID:oT5I5QfF(1) AAS
>>173
俺の所ではちゃんと動く
IDEは確かにクソだが出来上がるコードについての問題には遭遇した事は無い

DragAcceptFiles()を呼んでないか、
フォームの別の階層にDispatch()があってそれが呼ばれてるか、ではないか?
175: 173 2021/05/11(火)19:36 ID:z9OY6rGZ(1) AAS
原因はVMWare workstation playerのVMWare Toolsで、再インストールしたら治った
後出しで申し訳ないが、VMにインストールしてあるんだよ

最近になってやっとFiremonkeyへ移行するべく動いているのだが
グラフィック周りはこちらの方がいいね
画像をファイルから読み込むだけでもパフォーマンス差があるのは驚いた
SynEditのようなVCLしかないコンポーネントもそろそろこちらをサポートしてくれないかね
176
(3): 2021/05/20(木)00:31 ID:r3G1jiPy(1/3) AAS
sqlite3.dll を使ってみようと思ったんだが
まずは簡単にsqlite3_openとsqlite3_closeだけを使ってみるのが目標
implib.exe 使って同梱のdefファイルからlibを生成
で、libをプロジェクトに追加したんだけど
[リンカ エラー] 外部シンボル '_sqlite3_open' が未解決(C:\CBUILDER5\TEST\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル '_sqlite3_close' が未解決(C:\CBUILDER5\TEST\UNIT1.OBJ が参照)
これが出る
他にしなきゃいけないことってなんだろうか?
1-
あと 151 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s