C++Builder相談室 Part21 (327レス)
上下前次1-新
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 が参照)
これが出る
他にしなきゃいけないことってなんだろうか?
177: 2021/05/20(木)06:22 ID:EbE8gMfx(1) AAS
単にシンボル名が違うんじゃね。tdumpでリスト出してみるとか。
まさかextern "C"忘れてるってのはないよな。
178: 176 2021/05/20(木)07:13 ID:r3G1jiPy(2/3) AAS
インクルードヘッダーファイルの方
もともとextern "C" { } で括られてたのもあるけど
括るのはダメかもと思って関数のほうにextern "C" 付けてみたけどダメだった
179: 2021/05/20(木)08:59 ID:sXg1pb5s(1) AAS
implib使う方法でダメならコッチは
外部リンク:docwiki.embarcadero.comチュートリアル:VCL_アプリケーションから_SQLite_データベースに接続する
180: 2021/05/20(木)09:49 ID:qSa+E5UY(1) AAS
とりあえず、implib -? してオプションの説明の意味を考えてみたかから
上下前次1-新書関写板覧索設栞歴
あと 147 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.010s