くだすれDelphi(超初心者用)その60【Embarcadero】

288デフォルトの名無しさん
垢版 |
2025/03/11(火) 23:57:58.57ID:iB8VShxM
>>283
あとTOKYOの時はRADにDelphiとc++を入れてたよ。インストールの時に両方選べた。
289デフォルトの名無しさん
垢版 |
2025/03/12(水) 00:04:25.09ID:71ke9wMK
>>288
ただし使う時は両方のSiriを貰っておかないといけない。
290デフォルトの名無しさん
垢版 |
2025/03/12(水) 00:38:56.81ID:71ke9wMK
>>283
それからTOKYOはRADだよ。
何年ぶりかで無料版が出たとあちこちで話題になり多くの人がインストールしただろう。あれは無料版のCommunity Editionでしょう。
291デフォルトの名無しさん
垢版 |
2025/03/12(水) 00:49:13.47ID:71ke9wMK
ちょっと勘違いしてたわ。
最初の無料版はベルリンだったわ。

RAD Studio 10.1 Berlin Starter Edition"
292デフォルトの名無しさん
垢版 |
2025/03/12(水) 01:09:25.67ID:71ke9wMK
DEKOさんの記事がまだ残ってたわ。

https://ht-deko.com/ft1608.html#160823

ここに当時のインストール記事がある。
これ見てインストールしたよ。
293デフォルトの名無しさん
垢版 |
2025/03/12(水) 01:30:58.13ID:71ke9wMK
自分もバカだね。

Community Editionでなく
Starter Editionだわ。
2025/03/12(水) 08:14:13.19ID:Bbn24MK/
>>286
最新パッチ当てた?
295デフォルトの名無しさん
垢版 |
2025/03/12(水) 12:16:56.95ID:71ke9wMK
>>294
当ててない。
296デフォルトの名無しさん
垢版 |
2025/03/12(水) 12:30:09.35ID:71ke9wMK
>>294
今、Getlt経由でパッチ当てたら12.1になりました。ドジですね。自分。
でも前回のインストールの時はなんで初めから12.1だったんだろうね。
知らずにパッチ当ててたのかなぁ。
2025/03/12(水) 20:13:23.90ID:jDeBnJYh
アプリのフォルダをコピーして別の場所(フォルダ)にペーストし、
そこで開発を続行したいんだけど、何か気を付けることってある?

*.dprや*.dprojファイルには絶対パスは書かれてないけど
*.dproj.localファイル、*.dskには元のフォルダの絶対パスが書かれてる
また、ImageList内の各アイテムのFilenameも絶対パス
たぶん、その他にもいっぱいあると思う

このままじゃ何か修正しても、元のフォルダの方が修正されそう

これを可能にするコマンドとかある?
2025/03/13(木) 00:16:19.13ID:QlzxkTj+
>297
最近のは知らない(D6,D7時代の知識だけど)が
現行の開発中状態から「プロジェクトに名前を付けて保存」で移行させたいフォルダを指定
その後に「すべて保存」をすると移行できるし
終了後、再開で「プロジャクトを開く」窓のデフォ状態から
「ファイル名:  |▼」部分押しで移行先フォルダアドレス出ますが?
現行のデルファイは知らない
2025/03/13(木) 15:26:28.11ID:8J73G1Wp
やってみたけどダメだった
移動したフォルダには*.dprとかはコピーされてるけど
「すべて保存」しても新フォルダには*.pasとかはコピーされない
新しい*.dprojの中身を見ると元のフォルダ内の*.pasを指している

この状態で何か修正すると
その修正は元フォルダのファイルに反映されるみたい

やっぱフォルダごとコピーして
絶対パス部分を手動で置換するしかない?
2025/03/13(木) 15:45:08.44ID:IMT+MFKv
いつの記事だと思ったら最新のものだった…

Delphi 7 を完全に卒業すべき理由
https://blogs.embarcadero.com/ja/read-the-webinar-why-you-should-leave-delphi-7-once-and-for-all-ja/
301デフォルトの名無しさん
垢版 |
2025/03/13(木) 16:15:22.09ID:lzBmJn1l
半額でも高いからな
アップデートだけできて価格が1/10ならワンチャンあるかもだが、今のままでは卒業してDelphiさようならになりそう
いや、既になってる
2025/03/13(木) 17:05:56.08ID:ragWGsl9
>>299
そもそも絶対パスになっている時点でおかしい
プロジェクトファイルの位置を起点として相対パスになるはずだよ
現になっている部分は手動で直すしかないと思う
2025/03/13(木) 21:50:13.79ID:8J73G1Wp
>>302
ええと、>>397に書いたように
*.dprや*.dprojファイルには絶対パスは書かれてない

それでサンプルプログラムを作って「プロジェクトに名前を付けて保存」で
新しいフォルダに保存してみた

1) *.dfm/fmxや*.pasファイルは新しいフォルダに保存(コピー)されず
元のフォルダのファイルを使うような仕様になってる
2) リソース関係も元のフォルダを指している

TestSampleVCL_Originalファルダ内のプロジェクトを
TestSampleVCL_Movedファルダに保存

https://i.imgur.com/CQ023ma.jpeg
2025/03/14(金) 01:03:06.27ID:QV1XpfNP
>>303
>>299で「絶対パス部分」って言うてるのは?

普通(という表現は適切じゃないかもしれないが)はフォルダごとコピペで問題ないのよ
もちろんImagesフォルダやiconsフォルダも含めてね

で、それ見る限りパスの指定がおかしい
<Icon_MainIcon>..\TestSampleVCL_Original\Icons\app-icon.ico</Icon_MainIcon>

先頭にドットが二つあるだろ
これだと相対パスで現在地→親→TestSampleVCL_Originalを指定していることになっている
コピーした先が親が同じProjectsフォルダだったから、TestSampleVCL_Originalが存在することで偶然パスが通っているに過ぎないミス

<Icon_MainIcon>Icons\app-icon.ico</Icon_MainIcon>
みたいに相対パスで親を辿らないようにしなきゃダメ (分かっていると思うけど\記号はその画像でのバックスラッシュね)
面倒だろうけどこういうのは自動じゃ直らないと思うから全部手動で書き換えが良いかと
リソースファイルの方も同様

こういうのが起きる原因として一つ考えられるのは最初追加するときにプロジェクトを保存してなかったんじゃないかと思う
つまりProjectsフォルダがカレントディレクトリの状態で追加したから、そこからの相対パスに設定されて、その後プロジェクトを保存したことで面倒なことに親を辿ったルートになったのかなと
原因はあくまで推測なんで間違ってるかも
2025/03/14(金) 03:43:02.92ID:3IhsSE1L
>>304
>TestSampleVCL_Originalが存在することで偶然パスが通っているに過ぎないミス

と言われてもDelphiが勝手にやってることだし

TestSampleVCL_Originalフォルダ内の元のdprojは
<Icon_MainIcon>Icons\app-icon.ico</Icon_MainIcon>となってる

これをプロジェクトの別名保存を実行した段階で
(たぶんDelphiが気を利かせて)
TestSampleVCL_Movedフォルダ内の新しいdprojでは
<Icon_MainIcon>..\TestSampleVCL_Original\Icons\app-icon.ico</Icon_MainIcon>
とDelphiが自動で修正したということ

「プロジェクトに名前を付けて保存」で
すべてコピーされたと勘違いして元のフォルダを削除すると
ソースが失われる危険性があるのが怖い
2025/03/14(金) 04:56:39.90ID:QV1XpfNP
>>305
だからなんで「プロジェクトの別名保存」なんてするのよw
そこを起点として相対パスが設定されるのは当然じゃん

で、仮に試したいけど元のデータが失われるのが怖いなら
Original を copy1 にコピー
Original を copy2 にコピー
そんでcopy1でいろいろ試せばいい
それでOriginalが変更されたとしても、copy2をOriginalにコピー(もしくは移動)させれば復元できるだろ
2025/03/14(金) 05:21:32.98ID:QV1XpfNP
プロジェクトファイルとソースファイルは別
プロジェクトファイルの位置を変えたって、プロジェクトが参照しているソースファイルの位置は変わらない
だから相対位置が変わる

.dproj.localファイルはおそらく一時ファイル、消してもどうせ再生成される
.dskファイルはデスクトップ配置が保存されるらしいが俺は無効にしてるからないのではっきりとは分からんが
どのみち削除してもデスクトップ配置やブレークポイントがリセットされるぐらい
ImageListにフルパスが含まれているってのは分からん
アレはバイナリをバイト文字に変換して保存しているはずなんでパス情報はないはずだけど……
2025/03/14(金) 12:45:14.78ID:3IhsSE1L
元々は>>297でプロジェクトフォルダを
フォルダ名を変えてコピーして開発を継続したいって質問で
それに対して>>298が「プロジェクトに名前を付けて保存」って
回答があったんだよ
それでプロジェクト別名保存の話に移って。。。

自分はあくまでフォルダごとコピーするつもり

あとImageListは悪い、FMXのほうの話
*.fmxファイルに バイナリに加えて絶対パスのファイル名が書かれてる

https://i.imgur.com/lIU9LP6.jpeg
2025/03/14(金) 16:16:45.09ID:QV1XpfNP
FMXは使ったことないから分からん
相対パスに書き換えて問題なきゃそれが一番いいが
ただPNGとしてバイトデータで保持しているからIDE上の操作ぐらいでしか使わないパスじゃないかと思う
俺なら邪魔くせーとFileNameの行ごと削除する
2025/03/18(火) 20:46:12.91ID:KF9agdiy
RAD Studio / Delphi / C++Builder 12.3リリース
311デフォルトの名無しさん
垢版 |
2025/03/18(火) 22:49:16.48ID:NaYDkZR2
キャンペーン期間もう終わったのか
またやってくれよ
2025/03/19(水) 11:42:11.42ID:Irgid5LD
エンバカのメールもういらないんだけどまだ来るのな
313デフォルトの名無しさん
垢版 |
2025/03/28(金) 09:51:57.10ID:C1XnNGWI
Delphiとyt-dlpで動画をダウンロードするプログラム作ってたんだが、言葉の定義で教えてほしい。
「字幕を埋め込む」とは動画内に字幕が合成される事を言うのですか?それとも字幕ファイルが同時にダウンロードされる事を言うのですか?
何度やっても字幕ファイルがダウンロードされるだけなもんで。
2025/03/28(金) 17:26:20.76ID:SQ3QjOAO
遅ればせながら24H2にアップデートした。。。とたんに
IDEは起動するけどプロジェクトが開けなくなった
イベントログで調べると.net関係のエラーでクラッシュしてた

アップデートに.netのアップデートが来てて事なきを得たが
ちょっと調べたら今のIDEには
Delphi8の.NETでコーディングした部分が少なからずあるらしい

そんもんか
315デフォルトの名無しさん
垢版 |
2025/03/28(金) 20:09:16.08ID:C1XnNGWI
>>314
やな奴
2025/03/28(金) 22:46:34.63ID:E0yky6YY
>>315
やな奴と言われてしまった
2025/03/28(金) 23:06:17.46ID:E0yky6YY
>>313
yt-dlpは知らないけど
単純に「字幕を埋め込む」っていうと
動画ファイルに字幕データを組み込んで
再生時に同期して字幕を表示するってことじゃない?

少なくともハードコードというか
動画に焼き込むとは違うと思う
(昔AviUtlとか使って字幕付けて
イケないファイルを公開してた頃が懐かしい)
318デフォルトの名無しさん
垢版 |
2025/03/29(土) 03:33:18.66ID:2z+oYoNe
>>316
すまん。間違えたよ。
319デフォルトの名無しさん
垢版 |
2025/03/29(土) 03:37:30.03ID:2z+oYoNe
>>317
やはり、字幕ファイルを同時にダウンする事ですか。
変な日本語。埋め込むと言う表現は間違ってると思うよ。
2025/03/29(土) 03:46:53.03ID:RbD9LPDj
そもそもDelphi関係ないよなーと思いつつ
まあ雑談ってことで

>>319
そうじゃなくて、動画データとは別にメタデータとして動画ファイルに字幕データを書き込むってことよ(たぶん)
動画ファイルと字幕ファイル別々って意味じゃないと思うぞ
>>317が言っているのはTVのように動画そのものに字幕を付けるわけじゃないってだけ
字幕については俺も詳しくはないけど保存しようとしているファイルタイプによっては字幕データを書き込めない場合もあると思う
321デフォルトの名無しさん
垢版 |
2025/03/29(土) 12:35:19.43ID:2z+oYoNe
>>320
オレも最初そのように解釈してたよ。
だからハマった。
字幕埋め込みやると動画と字幕ファイルをダウンロードするからね。動画に字幕を書き込むものでなかった。
で、いろいろ調べてるうちにFFmpegで動画に焼きつけるHPがあったんや。しかし、1時間の動画ならほぼほぼ1時間かかるんや。PCの性能かもしれんが。
こりゃダメだと思うと同時に埋め込みと焼き付けては違うのか?と思ったわけよ。
2025/03/29(土) 15:14:10.57ID:kb48Xezq
>>321
そもそもそのyt-dlpもffmpegのラッパーみたいなもんよ
動画のあれこれはそっちに回してる
動画と字幕ファイルをダウンロードするってのも当然で、
(たぶん)ffmpegが直に字幕ファイルを取得できないから代わりにyt-dlpがダウンロードしてる
そんでffmpegに動画ファイルと字幕ファイルを渡して「字幕が埋め込まれた動画ファイル」を生成するようになってるんだろうけどそこでコケてるってわけ(たぶん)
再生と同じだけ時間がかかるってことはエンコードもやり直しているんだろうけど、指定パラメーター間違ってるんじゃない?
すでにダウンロードしてあるならffmpegのスレかサイト探せばいいんじゃない
323デフォルトの名無しさん
垢版 |
2025/03/30(日) 20:18:04.67ID:NoPSGqgB
>>322
面倒くさくからも言うと
何もわかってないね。
2025/03/31(月) 00:15:07.41ID:kkxNZAfA
そもそもここはDelphiのスレ
yt-dlpはPythonスレかyt-dlpのスレへどうぞ
325デフォルトの名無しさん
垢版 |
2025/04/01(火) 19:46:48.11ID:lomSbMtE
>>324
アホだね。
326デフォルトの名無しさん
垢版 |
2025/04/08(火) 20:15:47.62ID:CBdThpCZ
プログラムを組むのには色々な知識や他分野のアイデアや失敗談が参考になるのに薄っぺらい人間は「ここはdelphiのスレだ」だと批判する。
結果どうだ、さびれるだけだろ。
327デフォルトの名無しさん
垢版 |
2025/04/08(火) 20:23:14.97ID:CBdThpCZ
>>324
何でお前が仕切ってんだ。
説明しろや。
328デフォルトの名無しさん
垢版 |
2025/04/08(火) 22:20:17.81ID:bTFTROml
元々廃れてるのに何言ってんだ??
2025/04/09(水) 01:06:25.77ID:KjXCof2z
てかやっぱyt-dlpの話は
ここじゃ良い答えを得られんだろ
2025/04/09(水) 02:21:36.23ID:XIvlryTT
>>325-328
お前のようなキチガイが我が物顔でスレを荒らすから廃れるんやでw
331デフォルトの名無しさん
垢版 |
2025/04/09(水) 03:59:34.98ID:Hm7DsvDe
delphiでyt-dlp使ってプログラムを組むのはダメでプロジェクトファイルや無料版の使用条件の話はいいのか?
ここはプログラム板だろうが。
視野が狭いのなお前ら。
332デフォルトの名無しさん
垢版 |
2025/04/09(水) 04:09:07.49ID:Hm7DsvDe
>>329
yt-dlpに限定した質問でなく「埋め込む」と言う意味についての質問だろう。
プログラム組んでたら埋め込むと言う案件に出会わないできただけだろう。お前ら。で、ffmpegでは焼き付けると言ってる人がいる。どう違うんだと言う事だ。
333デフォルトの名無しさん
垢版 |
2025/04/09(水) 04:10:56.46ID:Hm7DsvDe
>>330
お前がスレ汚しだ。
334デフォルトの名無しさん
垢版 |
2025/04/10(木) 11:19:31.33ID:sl4+KigV
yt-dlpがDelphiで描かれてる
ffmpegがDelphiで描かれてる
browserがDelphiで描かれてる
どれにも該当しない
335デフォルトの名無しさん
垢版 |
2025/04/10(木) 11:54:12.92ID:RuypOZeh
>>334
Delphiに関係ない投降するな。
2025/04/10(木) 17:39:27.40ID:UsbiRq0X
投降
337デフォルトの名無しさん
垢版 |
2025/04/10(木) 19:54:16.81ID:RuypOZeh
>>335
揚げ足取りはDelphiに関係ありません。
どっかに行けやアホ。
2025/04/10(木) 21:51:58.46ID:AsM8kPVG
正しい漢字を使いましょう
339デフォルトの名無しさん
垢版 |
2025/04/11(金) 03:15:05.84ID:+AqPCN1Z
>>338
delphiに関係ないわ
2025/04/11(金) 14:30:51.10ID:/8vt7NNX
>>339
delphiに興味ないわ
2025/04/11(金) 15:57:44.71ID:9wDK2WuU
>>340
立ち去れ
342デフォルトの名無しさん
垢版 |
2025/04/11(金) 19:31:41.04ID:+AqPCN1Z
>>341
お前バカだろ
343デフォルトの名無しさん
垢版 |
2025/04/11(金) 20:07:50.24ID:i2PY9ZNn
社畜幽霊ちゃん
344デフォルトの名無しさん
垢版 |
2025/04/11(金) 20:14:47.57ID:+AqPCN1Z
ここは、俺が仕切ってる。
Delphiのプログラミング以外の投稿は、俺以外許さん。文句ある奴はどっかへ行け。
2025/04/13(日) 01:52:07.57ID:JUDsBOqc
>>331
delphiでyt-dlp使ってプログラムを組むってどういうことですか?
CreateProcessかShellExecuteでyt-dlp呼び出すぐらいの話じゃないんですか?
どっちにしろそれだとyt-dlpのコマンドラインの使い方の話ですよね?
やっぱりDelphi関係ないんじゃないですか?
それともPython実行環境をDelphiで作るプログラムに実装させるって意味なんですか?
delphiでyt-dlp使ってプログラムを組むってどういう意味なんですか?
教えてくださーい
346デフォルトの名無しさん
垢版 |
2025/04/13(日) 09:11:04.43ID:QAU2zcJe
>>345

プログラミングで「字幕を埋め込む」の定義を教えてほしい。と質問している。yt-dlpやffmpegは具体例。

>313が質問だ。
>317の回答で>319で一応納得している。
>320がたぶんと言いながらひっくり返す。
以下、わけわからん奴が知ったかぶりしてお終いには
スレ違いだと言って逃げた。
347デフォルトの名無しさん
垢版 |
2025/04/13(日) 09:19:50.61ID:QAU2zcJe
>>345
delphiでyt-dlp使ってプログラムを組むってどういう意味なんですか?

CreateProcess
ShellExecute
CommandLineUni
など外部プログラムを「呼び出すぐらいの話」ですが
それくらいの話では問題ですか?
2025/04/13(日) 10:01:07.90ID:9+E6vnhP
DelphiというかObjectPASCALのコンパイル環境って円馬鹿以外にあるのか
2025/04/13(日) 11:37:22.04ID:0kGJxK1P
Lazarusがまだ開発続いてるよ
どれ位使われているかは分からん
350デフォルトの名無しさん
垢版 |
2025/04/14(月) 19:45:51.21ID:k68JyGLG
>>345
お前さ
俺がお前の質問に丁寧に回答してんのにお前は俺の質問は無視か?
人間が出来てないな。
2025/04/14(月) 19:56:11.50ID:Q1NpyqHR
「呼び出すぐらいの話」ならいいけど、どういうパラメーターを指定するかはスレ違いだ
352デフォルトの名無しさん
垢版 |
2025/04/14(月) 20:10:05.63ID:k68JyGLG
>>351
黙れアホ
2025/04/14(月) 20:36:13.20ID:Q1NpyqHR
呼び出し方ならこのスレでいい
それは言語特有の書き方があるからだ
けどパラメータに指定する文字列はどうすれば?みたいなのはスレチ
呼び出すプログラムによって違うのは当然なのでそのプログラムのスレで聞け
分かっているパラメータを指定してもその通りに動かないなら、呼び出し方の問題の可能性があるのでこのスレでいい
354デフォルトの名無しさん
垢版 |
2025/04/14(月) 22:31:37.05ID:k68JyGLG
>>353
誰もパラメーターの話なんかしてないだろ。
「埋め込む」と言うプログラミング世界での定義を聞いてるだけだ。
レベルが低くて仕方がないわ。
知ったかぶりはやめな。
355デフォルトの名無しさん
垢版 |
2025/04/14(月) 22:45:05.11ID:k68JyGLG
>>353
だいたい何を根拠で「ここでいい」とか言ってんだ。お前の定義なんかいらねぇんだよ。
2025/04/14(月) 22:47:29.87ID:N40FaRQ5
プログラミングにおける「埋め込む」には、次のような意味があります。
アプリケーションプログラムにSQL文や他のプログラムを埋め込むこと
コンピュータプログラムにバグ(欠陥)をわざと埋め込んでテストを行うこと(エラー埋め込み法やバグ埋め込み法)

Delphi 関係ないね
ダウソスレにいくといい
357デフォルトの名無しさん
垢版 |
2025/04/14(月) 23:00:56.85ID:k68JyGLG
>>356
黙れアホ。
お前の一生懸命調べた反論くらいとっくに知ってわ。
弱虫が駄々こねてねぇでママのところに行って言いつけてこいや。
2025/04/14(月) 23:32:11.70ID:Q1NpyqHR
> 「埋め込む」と言うプログラミング世界での定義を聞いてるだけだ。
なるほど!

Delphiスレでそんな言葉聞いたことないな
あるとしたらOLEぐらいか?
つまりスレチだ
359デフォルトの名無しさん
垢版 |
2025/04/14(月) 23:41:03.97ID:k68JyGLG
>>358
軽い投稿ばかりしないでな
delphi 埋め込むで検索しな。
お前の無知がわかるから。
2025/04/15(火) 00:07:20.87ID:dQ+QxF8U
検索して出てくるのは「プログラミング世界での定義」ではないけどなw
もちろんDelphiでの定義でもない

そもそも論点が違ってるんだよなぁ
「字幕を埋め込む」を知りたいはずだろうになんで「delphi 埋め込む」になるんだかw
そういう馬鹿な考えしているから求めている答えにいつまでたってもたどり着けない
fmpegかyt-dlp、字幕を埋め込む がキーワードなわけでdelphi関係ないんだがwww
2025/04/15(火) 11:48:45.89ID:CbsPdu2a
字幕スーパー
super impose
「superimpose」は「重ね合わせる」「上に置く」「合成する」という意味の動詞で、「スーパーインポーズ」と発音します。
362デフォルトの名無しさん
垢版 |
2025/04/15(火) 16:08:51.83ID:Yc+e0umG
>>360
ほんと、ガキだな。
ムキになってDelphiでの定義でないとか。
お前が仕切る事でないのな。お前の定義はいらないのな。わかる?
お前、いちいち全スレをそうやって評価してんのか?
恥かくだけだから、あらしはやめな。
2025/04/15(火) 17:04:00.52ID:aP7pFBXX
6レスでしかも連投までしてるほうがガキだしムキになっていると思います
364デフォルトの名無しさん
垢版 |
2025/04/15(火) 20:45:13.90ID:Yc+e0umG
>>363
悔しいならもっと大人になりな坊主。
2025/04/15(火) 21:18:59.74ID:Hj2lC2cB
最近盛況で楽しいね
これくらいDelphiも盛り上がればいいのにね
2025/04/15(火) 22:18:13.55ID:5NRpTm0N
Delphiばんざい!
2025/04/21(月) 14:42:57.48ID:Yit9TUrJ
1、スレッドが立つ。
2、技術のある人間がAAを提供して盛り上げる。
   感動を求めて人が集まってくる。
3、オリジナルAAを書ける人間が乗ってきてさらに盛り上げる。最盛期。
4、盛り上がりに乗じて何も書けない魯鈍と白痴が寄ってきてスポイルする。  ←いまここ
   彼らの無駄な愛着が逆効果を及ぼし、スレッドのレベルが著しく低下。
5、飽きて大勢が去っていき、行き場の無い魯鈍と白痴が残される。
   低レベルな自慢・偏見の陳列、煽りあい、無駄な罵倒、
   いわゆる「2ちゃんねる用語」を多用したお寒いレス等々が並ぶ。
6、煽りと罵倒しか出来ない魯鈍まで魯鈍同士の空疎な煽りあいに飽きて去る。
7、何も提供できない白痴が過去の栄光の日々を夢見て空ageを繰り返す。
   脳死状態
2025/04/21(月) 17:28:47.54ID:ONSY3bFx
該当スレが存在しアドレスアンカーがあって書き込めれば移動します。
作成はDelphiで組んでいます。
機能の一部でinput.MP4,mov,aviの動画を調べてShellExecuteでFFmpegを呼び出して処理させている。
(H.265であればH.264に変換させる等)
知りたいのは特にmp4のカラービットBit depth(ビット深度)の8/10/12 Bit判定がドコを参照すれば判るのか?
最終的にやりたいのは input.mp4 が 8bit以外であればH.264 8Bitに自動変換させたい。
同様の質問を「黒羽製作所 総合掲示板 真空波動研」スレに投下中でそちらにはアップルQuickTimeへのアドレス有りです。
ソフトウェア板(ffmpegスレ)にはどんぐりがどーたらで書き込めない。
369368
垢版 |
2025/04/21(月) 17:33:29.02ID:ONSY3bFx
真空波動研のDLLを使うのは?、は
DLLを動的リンクさせてinput.mp4のBit判定をリザルトで受け取れたら楽だろうけど
それはそれで仕様が公開されていないのでD6での使用方法が分らない
2025/04/21(月) 17:45:23.18ID:Cyno6pDc
>>369
コマンドラインバージョン使って、そのテキストを解析すればいいのでは?
2025/04/21(月) 18:28:24.04ID:KMmar/P6
「作成はDelphiで組んでいます。
機能の一部でinput.MP4,mov,aviの動画を調べてShellExecuteでFFmpegを呼び出して処理させている。
(H.265であればH.264に変換させる等)
知りたいのは特にmp4のカラービットBit depth(ビット深度)の8/10/12 Bit判定がドコを参照すれば判るのか?
最終的にやりたいのは input.mp4 が 8bit以外であればH.264 8Bitに自動変換させたい。」

この文章をそのままGrokに貼り付けたらサンプルコードを書いてくれる
2025/04/21(月) 18:29:29.40ID:KMmar/P6
MP4動画のビット深度(8bit/10bit/12bitなど)を判定するには、動画のコーデック情報やメタデータを解析する必要があります。DelphiでFFmpegを活用しているとのことなので、FFmpegのコマンドラインツールであるffprobeを使うのが最も効率的です。ffprobeは動画ファイルの詳細なメタデータを取得でき、ビット深度も確認可能です。
2025/04/21(月) 19:01:44.85ID:DImNR5cR
ここは、俺が仕切ってる。
Delphiのプログラミング以外の投稿は、俺以外許さん。文句ある奴はどっかへ行け。
374368
垢版 |
2025/04/21(月) 22:43:07.51ID:ONSY3bFx
レスありがとう
>370 372
ShellExecuteで外部プログラム結果をテキスト出力させて
それをDelphiのTMemoに読み込んで行を特定して抜き出すという感じ?
>371
スマホ超初心者で課金系はパスです。
375368
垢版 |
2025/04/21(月) 22:45:28.74ID:ONSY3bFx
>372
ffprobe の出力例一部抜粋
Stream #0:0[0x1](eng): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(pc, bt709), 5320x2280 [SAR 1:1 DAR 7:3], 120149 kb/s, 59.94 fps, 59.94 tbr, 60k tbn (default)
Stream #0:0[0x1](eng): Video: hevc (Main) (hev1 / 0x31766568), yuvj420p(pc, bt709, progressive), 5320x2280 [SAR 1:1 DAR 7:3], 5440 kb/s, 59.94 fps, 59.94 tbr, 60k tbn (default)
Stream #0:0[0x1](eng): Video: h264 (High 10) (avc1 / 0x31637661), yuv420p10le(pc, bt709, progressive), 5320x2280 [SAR 1:1 DAR 7:3], 31555 kb/s, 59.94 fps, 59.94 tbr, 60k tbn (default)
Stream #0:0[0x1](eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709, progressive), 5320x2280 [SAR 1:1 DAR 7:3], 32117 kb/s, 59.94 fps, 59.94 tbr, 60k tbn (default)
上から10/8/10/8 Bit
'Main 10''High 10' 部分が色深度10Bitだろうか?
ffprobeのソース見てmp4部分を特定させる自信がないー
動画trakのメタデータ'xxxC'atom内っぽいなーとは思ってるのですが
詳細な資料にたどり着けてなくて
2025/04/21(月) 22:54:30.36ID:Cyno6pDc
>>374
それでもいいし、
パイプ作ってそれを渡す(ただしShellExecuteでは出来ないんでCreateProcess)
サブプロセスのstdoutにセットしてDelphiのほうでReadFileする、というのでもいい
2025/04/21(月) 23:27:31.71ID:KMmar/P6
>>374
いや、今はGrokはxユーザーなら誰でも無料で使える
Grokが書いたコードも直接ここに貼り付けてやろうと思ったが
長すぎて何度も書き込みに失敗したから諦めた
とにかくxアカウント作ってGrokに聞くといい、必ず力になってくれるはず
2025/04/22(火) 00:04:58.54ID:GyMhIb89
ffprobeで処理するなら出力形式をJSONにできる
379デフォルトの名無しさん
垢版 |
2025/04/22(火) 00:10:56.41ID:GyMhIb89
-hide_banner -print_format json -show_format -show_streams
380デフォルトの名無しさん
垢版 |
2025/04/22(火) 04:10:59.84ID:NQ8RJq1o
>>373
オレの真似するお前。
これはいいんだ。
お前は出てけ。
2025/04/22(火) 07:22:47.72ID:kJTRiSDQ
MP4ファイルのビット深度は、主に以下の情報を参照することで確認できます:
コーデック情報:H.265(HEVC)やH.264(AVC)の場合、ビット深度は動画ストリームのプロファイルやピクセルフォーマットに依存します。

ピクセルフォーマット(Pixel Format):yuv420p(8bit)、yuv420p10le(10bit)など、ピクセルフォーマットからビット深度を推定可能。

FFmpegのffprobeコマンド:ffprobeを使うと、動画のメタデータを詳細に取得でき、ビット深度(bits_per_raw_sample)やピクセルフォーマット(pix_fmt)を確認できます。

特に、ffprobeの出力から以下のフィールドを参照:
bits_per_raw_sample:ビット深度を直接示す(例: 8, 10, 12)。

pix_fmt:ピクセルフォーマット(例: yuv420pは8bit、yuv420p10leは10bit)。
2025/04/22(火) 07:24:53.28ID:kJTRiSDQ
ffprobeコマンドでMP4ファイルのビット深度を取得する例:
ffprobe -v error -show_entries stream=bits_per_raw_sample,pix_fmt -of json input.mp4


出力例(JSON形式):
{
"programs": [],
"streams": [
{
"bits_per_raw_sample": "8",
"pix_fmt": "yuv420p"
}
]
}

bits_per_raw_sampleが「8」であれば8bit、「10」であれば10bit。
pix_fmtがyuv420p10leやyuv422p10leなら10bit、yuv420p12leなら12bit。

注意:
一部の古いコーデックやファイルではbits_per_raw_sampleが空の場合があります。その場合はpix_fmtを参照して推定。
H.265では10bitが一般的ですが、H.264でも10bit(High 10 Profileなど)が存在するので注意。
383デフォルトの名無しさん
垢版 |
2025/04/22(火) 19:45:54.53ID:NQ8RJq1o
それDelphiのコードでないよね。
ここの、微妙なスレにこのタイミングで、空気読めない?
384デフォルトの名無しさん
垢版 |
2025/04/22(火) 19:46:48.52ID:NQ8RJq1o
それDelphiのコードでないよね。
ここの、微妙なスレにこのタイミングで、空気読めない?
385368
垢版 |
2025/04/23(水) 05:30:57.09ID:KmGEZqMw
D6でjsonコンポーネントが難儀なので構成はこんな感じでいきました
-hide_banner -v error -i input.mp4 -print_format json -show_streams > Output.json
以下かなり省略です 1レス最大32行と警告食らってしまったので

uses
Delimiter, // 外部関数OrderStr

function TForm1.FFprobeBitdepthPickUp(FullFileName: String) : Boolean;
var
(略)
begin
386368
垢版 |
2025/04/23(水) 05:32:04.61ID:KmGEZqMw
Cmd:='FFprobe 〜(略)' + CacheDir + '〜.json';
Memo.Lines.Add(Cmd);
Memo.Lines.Add('exit');
Memo.Lines.SaveToFile(SaveName); // CacheDir + '〜.bat'
ShellExecute(Handle,'open',PChar(SaveName),'',PChar(ExtractFilePath(Application.Exename)),SW_SHOWDEFAULT);
ListBox_Convert.Items.LoadFromFile(FileName); // CacheDir + '〜.json'
LineMax:=ListBox_Convert.Items.Count -1;
for Index:=0 to LineMax do
begin
Str:=ListBox_Convert.Items[Index];
ib:=Length(Str);
StrA:='';
for ia:=0 to ib do
begin
if ord(Str[ia]) <= $22 then Continue;
if ord(Str[ia]) <= $2C then Continue;
StrA:=StrA + Str[ia];
end;
StrB:=LowerCase(OrderStr(':',StrA,0));
if StrB = 'profile'then Profile:=LowerCase(OrderStr(':',StrA,1));
if StrB = 'codec_type' then CodecType:=LowerCase(OrderStr(':',StrA,1));
if CodecType = 'video' then Break;
end;
BitDepth := 0;
if Profile = 'main' then BitDepth:=8;
if Profile = 'main10' then BitDepth:=10;
if BitDepth <> 0 then Check:=True;
終了時にCacheDirごと一時ファイルをデリート
387368
垢版 |
2025/04/23(水) 05:44:03.69ID:KmGEZqMw
>>381 >382
ありがとう!
とりあえず映像深度の数字だけ欲しかったけど他も参照できる余地を残して
-show_streams 全部を出力させることにしました。
頭悪そうなコードになってしまいましたが
他にも動画情報取得に悩んでいる人にもと
388368
垢版 |
2025/04/23(水) 05:50:36.18ID:KmGEZqMw
リザルトをBooleanにしてるのは他の関係上です
2025/04/23(水) 07:18:29.06ID:o1ve4r3x
>>383-384
お前は仕様を理解せずコードだけ求める馬鹿か?

>>387
GJ !!
390368
垢版 |
2025/04/23(水) 19:47:10.02ID:KmGEZqMw
>386 訂正行 if ord(Str[ia]) = $2C then Continue;

デバックに動画を放り込んでると
'〜.json'ファイルが読み込めない(まだ出来上がってないから)と怒られるケースが出た。
さらに頭悪そうなコードを追加
ListBox_Convert.Items.LoadFromFileの1行を
以下に変更
for ia := 0 to 1000 do
begin
Application.ProcessMessages;
if FileExists(FileName) then // '〜.json'ファイルが存在するか?
begin
ListBox_Convert.Items.LoadFromFile(FileName);
Break;
end;
Sleep(100); // 待機
end;

プロセスの終了まで待機させないといけないからかーとこっちにしてみるも
参照 FDelphi Delphi Users' Forum [Q]CreateProcessのパラメータの使い方がヘルプを読んでもよく分かりません。
ht 〜アドレス貼れなかったので略〜
CreateProcess(Nil,PChar(SaveName),〜(略)
テキストでのバッチファイル実行はShellExecuteと同じ結果。
直接FFprobe実行を指定してみると実行できない?っぽいのだが
CreateProcess(Nil,PChar(Cmd),〜(略)
これは '>' 指定はあくまでバッチファイル用なのかな?と無しでやっても
パスは通ってても'〜.json'ファイルが作られないから進まないという結果に(謎)。
(バッチファイル実行ではFFprobeが無くてもパスが通ってなくて起動できなくても
 0バイト(空)の'〜.json'ファイルが出来るだけなので処理が通過する。)
う〜む
391デフォルトの名無しさん
垢版 |
2025/04/23(水) 19:54:36.08ID:tXAJNIU5
>>389
何言ってんだか
真が無い。
2025/04/23(水) 22:35:19.21ID:o1ve4r3x
>>390
頑張れ
>>391
真て何だ?
393デフォルトの名無しさん
垢版 |
2025/04/24(木) 20:18:54.11ID:KDw3CCba
>>389
で?
394デフォルトの名無しさん
垢版 |
2025/04/24(木) 20:20:42.55ID:KDw3CCba
>>392
アホなんだろうな。
2025/04/24(木) 22:10:01.76ID:ZEuKqFov
CreateProcessでProcessInfoのプロセスハンドルと
WaitForSingleObjectでプロセス終了するまで待機
2025/04/24(木) 22:21:13.58ID:ZEuKqFov
>のリダイレクトはコンソール用だから
CREATE_NEW_CONSOLEフラグ指定したらどうかな
あってるかしらんが
2025/04/25(金) 01:15:19.56ID:WCPLL/xz
プロセス終了待ちは解決しました。
ShellExecuteからCreateProcessに変更
詳細書こうとするとエラー
2025/04/25(金) 01:19:12.56ID:WCPLL/xz
>390 のタイトル先をベースに「プロセスの起動と終了を待つ mam-mam vcl_createprocess」検索先を使用。
「Delphi Programming Object Pascal mrxray」の 500_ 490_ 494_ 各検索先も参照。
RetValBool:=CreateProcess(Nil,PChar('Cmd.exe /C ' + SaveName),〜(略)
2025/04/25(金) 01:21:42.92ID:WCPLL/xz
とコマンドプロンプト起動の引数扱いのCmd.exe監視にしたら待機になりました。
※mam-mamアドレス参照コード内の
「起動待ちでエラー」表示処理部分を使うとエラー表示になって終了するのでごっそり削除。(謎)
2025/04/25(金) 01:23:48.92ID:WCPLL/xz
「黒羽製作所 総合掲示板 真空波動研」スレに管理人さんからレスがあり
H.264ならavcC
H.265ならhvcC
の中のSPSにある、bit_depth_luma_minus8
の部分がBit depth(色深度)と教えてもらいました。
プログラムの読み込みで'hvcC'atom位置までは自力でたどり着けているがそこから内容がイミフ

以下これまでの各参照。
https://
QuickTimeフォーマットの仕様書
→ developer.apple.com/documentation/quicktime-file-format
Video Sample Description 'avc1''hev1''hvc1'等の構造
→ engineering.dena.com/blog/2022/07/hevcplayerview/
 'hvcC'のdata部分は外部に飛ぶ
 → www.itu.int/rec/T-REC-H.265 → pdf
HEVC Video with Alpha Interoperability Profile (Preliminary)
→ developer.apple.com/av-foundation/HEVC-Video-with-Alpha-Interoperability-Profile.pdf
資料が難解で頭沸きそうdeath!
2025/04/25(金) 01:25:27.43ID:WCPLL/xz
以下新規の参照例
https://
ExMP4.Box.Hvcc
→ hexdocs.pm/ex_mp4/0.7.0/ExMP4.Box.Hvcc.html#summary
DelphiのIntegerは32bitで最大4バイトだけど↓2バイトなのか?
non_neg_integer(), ←ビッグエンディアンの?何バイトだろう?
'hvcC'のdata構造はコレで合ってるのかな?
@type t() :: %ExMP4.Box.Hvcc{
 bit_depth_chroma_minus8: non_neg_integer(),
 bit_depth_luma_minus8: non_neg_integer(), ←※この部分?
 chroma_format_idc: non_neg_integer(),
 constraint_indicator_flags: non_neg_integer(),
 level_idc: non_neg_integer(),
 nalu_length_size: non_neg_integer(),
 num_temporal_layers: non_neg_integer(),
 ppss: [binary()],
 profile_compatibility_flags: non_neg_integer(),
 profile_idc: non_neg_integer(),
 profile_space: non_neg_integer(),
 spss: [binary()],
 temporal_id_nested: non_neg_integer(),
 tier_flag: non_neg_integer(),
 vpss: [binary()]
}
バイナリの自己例(どーれーだー頭沸きそう)
bytes: Binary : Data field
4 : 00 00 00 7D : Size
4 : 68 76 63 43 : "hvcC" Atom
 01 02 20 00
 00 00 00 00 ←※2段目が無しという事はないハズなので4バイトじゃないよね
 00 00 00 00 B4 F0 00 FC 00 0F 03 A0 00 01 00 21 (略)
2025/04/25(金) 01:45:42.29ID:WCPLL/xz
>395 396 ありがとう
>397 は何度も書き込み試行で名前欄の文字が変わってしまった。
参照先に解説は無かったようなので試行錯誤してると
バッチファイルを直接起動させずにCreateProcessで
コマンドプロンプト起動の引数扱いで親Cmd.exe監視にしたら待機になりました。
FFprobe利用はセーフネット扱いなので400-401内容で詰まってます。
exeを小文字の実行ファイル名書くとサーバーエラーで蹴られるんですねココ
2025/04/25(金) 12:50:15.56ID:6ZF7QOEI
Delphi CE 11.3のライセンスキレたんで12.1入れたらメニューのプロジェクトクリックしただけで落ちる
しかたないのでVMでWindows11入れてDelphi12.1入れたら問題無かったのでそっちで使う事にするけどなんかもにょる
2025/04/25(金) 16:09:41.50ID:Yet6zdrW
.net関係か?
2025/04/28(月) 23:10:49.07ID:1qNUJnCM
(質問者は368です)
今の対象は"FFmpeg""FFprobe"なのでOSが64bit以外では処理を飛ばしてます。
>398 を応用しTMemoに
Memo.Lines.Add('where FFprobe > ' + CacheDir + 'WhereFFprobe.txt');
バッチファイルとして書き出して
コマンドラインで実行し
function TForm1.CmdExeExists(ExeName,TargetName: String) : Boolean;
RetValBool := CreateProcess(Nil,PChar('Cmd.exe /C ' + ExeName),略
生成されるテキストが0行かどうかで判断させてるのですが
関数化に汎用性を持たせようとすると
昔のXPではwhereコマンドが無いと警告を受けてしまいました。
どのOSから搭載されてるんでしょう?
ググり方「windows where command prompt 何時から 搭載」等が悪いのか
「コマンドプロンプトは昔からあります」みたいなのばっかりレスられてしまう。
次はOSバージョン調べて回避するコードいれないと・・・
2025/04/28(月) 23:13:17.83ID:1qNUJnCM
Windows の保護領域内でiniを作るとWin8以降ぐらいから
OSドライブ名:\Users\[ユーザー名]\AppData\Local\VirtualStore\Program Files [(x86)]\[実行アプリの階層構造〜]\〜.ini
に生成される訳でそれぞれに以下をすると
if FileExists(TargetFullPath) then Count := Count + 1;
自動的に割り振られてしまい実行場所に無くても自動移動先+直接指定で重複カウントされてしまう。
フォルダ個別に存在を調べるコードはありますか?
2025/04/28(月) 23:27:44.89ID:OAf+OdvF
>>405
生成するファイル名が分かっているのにwhereコマンド使う意味が分からない
ファイル検索ならFindFirst関数使えばいいだろうし

>>406
保護領域内でini作らなければいいのでは?
そもそもProgram Files [(x86)以下に設定用のファイルとかを保存するのが良くない
ユーザーフォルダやドキュメントフォルダを取得して明示的にそこに保存するべきだろう
408405 406
垢版 |
2025/04/29(火) 18:09:39.01ID:/fre+7qi
>>407
・質問1 実行ファイルがパス上に存在するか?の調べ方で
探すのは実行できる実行ファイルでWindowsでのパスが通っている所に存在するか?です。
プログラム組んでる自分には他のユーザーの使用環境は分かりません。
現時点で"FFmpeg""FFprobe"は64bitOS専用だからそれ以外はコマンド発行させてないので急いでません。
汎用性を求めるならということでFindFirst と FindNextということですよね?
[ delphi Windows パス取得 ]検索
ん〜 "where" 使う方が楽だなぁ(汗)
------
・質問2 iniファイルの存在と重複をWin10(D6)で調べる方法
>ユーザーフォルダやドキュメントフォルダを取得して明示的にそこに保存するべきだろう
あぁなるほど
最近のソフトがやけに「なんでこんな所に生えてんだ?」と思ってたらそういう回避方法なんですね。
実行場所が複数ある場合の同一iniへのアクセスを防ぐ一工夫がいりますが
そっちの方が楽そうですね。
------
[参照]
817_ディレクトリとファイルのリストとファイル検索
02_FindFirst と FindNext による方法 - Delphi 2009 以前用
http://
mrxray.on.coocan.jp/Delphi/plSamples/817_DirFileListTest.htm#02
2025/04/29(火) 20:33:29.79ID:LDFwfkd6
>>408
質問1について
PATHが通っていることが前提なら、その環境変数を取得して、あとはそのディレクトリに対して存在するか確認するだけじゃないかな
CreateProcessもファイル名だけを指定した場合環境変数に従って探索する
https://learn.microsoft.com/ja-jp/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa
LoadLIbraryなんかも同様の動作をするはずだし、たぶんwhereコマンドもほぼ同じだろうから、この探索順で同じようにFindFirstなり直接FileExistsで有無を確認すればいいのでは?
(ただしOSのバージョンによってこの順序が若干異なる)
ただ環境によるからって話なら、インストーラ使わずに(つまりパスを通さずに)使っている可能性もあるわけで
自分なら最初からファイル選択ダイアログ(またはフォルダ選択)使ってユーザに選択させるけど

質問2について
回避方法というよりWindowsはその方法を推奨している
プログラム(書き換え不可)とデータ(書き換え可)の分離
410デフォルトの名無しさん
垢版 |
2025/05/09(金) 00:30:36.94ID:mKYQcf6G
一周回ってDelphiもありかな?と思ったがいかんせん価格が高い
2025/05/09(金) 00:41:22.58ID:faN9fJ/K
そんなあなたにCommunity Edition
412デフォルトの名無しさん
垢版 |
2025/05/09(金) 15:05:40.34ID:nZMnhT9J
30周年なんだからもっと長期間割引してくれよ
2025/05/09(金) 16:34:36.53ID:kxBTusdH
v12のAIによるSmart CodeInsight機能ってCommunity Editionでも使えるの?

ここのレビューを見たけど、凄い機能だな
https://qiita.com/igy/items/ae428d294cc7fdf5e387
2025/05/09(金) 22:17:03.67ID:gva2Bjpn
Community Edition は12.1(これも本来は12.0だったのが特別に12.1)で記事では12.2で追加ってなってるからあと数年は先だね
2025/05/10(土) 02:25:10.80ID:X7zF2ttY
そうなのか…
微妙なところで有料版との差が付けられるんだなあ
2025/05/13(火) 16:47:36.24ID:hQgf38NW
割とAndroidのPlayStore条件に合わせて
CEが更新されてる気もするが。。。そうでもないか

前回はSDKの手動更新と
AndroidManifest.xmlの編集を強いられたっけ
417デフォルトの名無しさん
垢版 |
2025/05/14(水) 03:59:28.92ID:GEEECwO5
売れてないのに開発たいへんみたいだけど、会社だいじょうぶか?
2025/05/14(水) 20:47:15.01ID:JhVr5soa
そう言われ続けてもう十年以上経つんじゃない?
2025/05/14(水) 21:25:58.47ID:JrBwOKYR
初めからCommunityをくばっとけば……
2025/05/20(火) 01:32:22.31ID:aeGsHWX4
12.3 のインストーラーが手に入るのであれば、12.2 のライセンスで 12.3 comunity edition をインストールできるのだ。
12.3 のインストーラーを手に入れる公式な手段はないため、普通の人は試せないが。
2025/05/20(火) 18:01:08.80ID:0XZTqg/I
どういうこと?
普通の人以外のためのインストーラーなんてものがあるの?
422デフォルトの名無しさん
垢版 |
2025/05/20(火) 20:48:10.46ID:aeGsHWX4
コミュニティエデイションユーザーは 12.2 のインストーラーしかダウンロードできないのだ。
2025/05/28(水) 14:28:19.64ID:xUYap9Oe
RAD Studio次期バージョン「13」の愛称が決定

先月実施されたRAD Studio次期バージョン「13」の愛称選定で、僅差ながら「Florence」が選ばれました。

Florenceは、日本名では「フィレンツェ」と呼ばれ、日本人にもなじみのイタリアの都市です。愛称には英語名が採用されるため、次期バージョンの正式名称は、「RAD Studio 13 Florence(フローレンス)」となります。
2025/05/29(木) 08:00:10.87ID:Q6b8ILPj
香水の匂いがしそうな雰囲気
425デフォルトの名無しさん
垢版 |
2025/05/29(木) 10:01:07.57ID:eIsozZCt
ポトペタ開発を軽く作る気ねーのかなぁ?この業界
426デフォルトの名無しさん
垢版 |
2025/05/30(金) 18:48:32.41ID:iIh5hIgO
もう13出るの?
この前12になったのにさすがに早すぎないか?
2025/05/31(土) 16:58:59.21ID:I466/7cQ
信者からお布施を集めるために必要なんだよ
そして金を取って信者にバグ潰しさせるw
428デフォルトの名無しさん
垢版 |
2025/06/01(日) 01:10:25.84ID:XatgR+WI
個人向けの商売ではなくて企業向けだろ。
信者なんか関係ない。
2025/06/01(日) 04:12:02.33ID:WaUYP8dA
CEはいまだに12.1だというのに・・・
2025/06/02(月) 13:15:51.10ID:spdoBfJv
>>428
そういうお前は信者w
2025/06/04(水) 01:32:22.88ID:C3fiYg13
CEが12.2になってAI Smart CodeInsightが使えるように
なるのを待ち望んでいるのだが、いつになるのやら
432デフォルトの名無しさん
垢版 |
2025/06/04(水) 11:19:33.76ID:jIb7ZVvb
老舗のCDリッピングツール「CD2WAV32」が約20年ぶりの更新 〜Windows 11専用で甦る
「Delphi 12.1」でUnicode対応、UI・設計のモダン化などを実施

https://forest.watch.impress.co.jp/docs/news/2019313.html
2025/06/04(水) 12:08:11.84ID:MDxupint
今それ貼ろうとしていたわ
Delphiやったんやね
2025/06/04(水) 15:16:57.26ID:uzpoTMBl
64bitでも CD2WAV64 とはならないのか
2025/06/04(水) 18:50:04.91ID:x1edjx1s
突然の更新とかジジイどもが退職し始めたのか?
2025/06/04(水) 19:40:57.42ID:Ac7mCrLT
もろぼし☆らむ氏
ハンドルは昔のママなんだな
FDELPHI でやりとりさせてもらったことがあるけどコードも書き込みかたも
なんというか濃ゆいひとであった
2025/06/04(水) 20:08:56.17ID:gOZJfu0W
>>436
そうか?お前が薄いんだろ?
438デフォルトの名無しさん
垢版 |
2025/06/04(水) 22:29:51.22ID:2viGTK+9
俺はなくなった!
2025/06/05(木) 17:27:13.27ID:SQvFMRJB
今のところあるけど、真っ白になりそう
2025/06/05(木) 18:01:21.49ID:z5q+AMkf
FDELPHI懐かしい
今やお爺ちゃんばっかりw
2025/06/07(土) 14:45:55.34ID:CbGtbyv3
もろぼし☆らむって今ではシワシワすぎるハンドル名だなw
今もうる星好きなんだろうか?
442デフォルトの名無しさん
垢版 |
2025/06/08(日) 00:47:59.17ID:BPZQNbCe
>>441
っていうか、アニメのキャラ名そのままのハンドルネームは著作権的な観点から良くないよな。
2025/06/08(日) 00:52:25.40ID:L5en/gYT
モロダシ☆ボンみたいなHNだな・・・
2025/06/12(木) 16:40:40.91ID:kpruTJfW
10年ぶりくらいにここにきた・・・
流石にBCB5で書いたプログラムを移植しないといかん
なかなかな大手メーカー複数で未だに自分が書いたBCB5のツールをメイン業務で使ってるわ
定年までになんとかしておかんと不味いだろうなぁ
2025/06/12(木) 18:58:36.68ID:K0gJGYFj
>>444
BCB民ならこちらへどうぞ
C++Builder相談室 Part21
https://mevius.5ch.net/test/read.cgi/tech/1353189677/

C++Builderとしては以前よりも良くなってはいるけど人がいないw
2025/06/13(金) 01:16:58.37ID:sOFsn++d
移植もそろそろAIがやってくれそうな気がする
447444
垢版 |
2025/06/13(金) 13:20:58.78ID:mSGsIOqe
>>445
うっは、まだ当時のスレが残ってるw
頭が回る歳のうちに移植しなきゃいけないものは作り直しておこう・・・
2025/06/14(土) 14:26:04.45ID:YZlEn/ao
Delphi 12.1 CE で右ドラッグ&ドロップのコンテキストメニュー(「ここにコピー」「ここに移動」「プロパティ」「WinRAR」などインストールされているアプリの固有メニューなどエクスプローラでの実行時と全く同じ物)をコードで再現したい。

という質問を ChatGPT 、copilot、Claude 3.7 Sonnet、 Gemin Grok 3、 Deepseek にしてみたんですけど
「はい、Delphi言語について日本語で質問できます!」と言いながら

procedure ShowDropContextMenu(AFiles: TStrings; ToFolder: string; X, Y: Integer; HND: HWND);
こんな感じで呼び出したいと進めていっても
どれもみな型違いと未定義の識別子からはじまり煮詰めていっても最後はパラメーター間違いや範囲チェックエラーで行き止まりな感じで
メニューが出た場合でも「ToFolder」(ドロップ先のフォルダ)が反映されておらず「ここにFireFileCopyで移動」などもない

そもそも procedure で済ますのがいけないのかと
「IShellFolder.GetUIObjectOf( IID_IDropTarget ) を取得して、自分で実装した IDropTarget の引数をそのまま転送すればいい」
というのを見たので
ドラッグ&ドロップには The-Drag-and-Drop-Component-Suite-for-Delphi の TDropFileTarget を使っているので
TDropFileTarget の DataObject を使ってゴニョゴニョしてみましたがお手上げでした

オープンソースのファイラーがある!とわざわざ Lazarus をインストールして「Double Commander」を開いてみたのですが右ドラッグは簡易実装しかしていませんでした

何か参考になるサイトかコンポーネントはありませんでしょうか?
2025/06/17(火) 13:39:31.72ID:Zu69+awX
AIに対する訊き方が悪いんじゃない?

Delphi 12.1 CE 版において、エクスプローラで任意のファイルを右クリックした時に
出てくるコンテキストメニューとまったく同じメニューを TPopupMenu で再現するには
Windows のどこの情報を読み PopupMenu のアイテムとして格納すれば良いですか?

と訊いたら詳しく教えてくれたよ (長くなるから回答は省略)
450デフォルトの名無しさん
垢版 |
2025/06/17(火) 16:00:40.16ID:1Ch/dDKp
そこまでやったなら回答も教えてやれよって思う俺は器が小さいんかな?
2025/06/17(火) 16:21:19.46ID:JVeNxe0E
右クリックメニューではなく、右ドロップ時のメニューについて聞かれてるので>>449は質問文から間違ってるだろう
そもそもエクスプローラのコンテキストメニューの出し方はFAQレベルの頻出なので検索すればたくさん出てくる
452デフォルトの名無しさん
垢版 |
2025/07/31(木) 03:01:58.76ID:eVY1OvD8
30年前に欲しかった

X := if Left < 100 then 22 else 45;
453デフォルトの名無しさん
垢版 |
2025/07/31(木) 09:49:22.65ID:T+U6YULJ
if Left < 100 then X := 22 else X :=45; でいいじゃん

:=ですらうざい
全部BASICに戻せよ
2025/07/31(木) 15:30:22.48ID:nx6J3OrU
IfThen 関数とか
2025/08/15(金) 16:21:24.38ID:5u8kxwvi
Communityのライセンス切れたけど更新ないのか…
2025/08/16(土) 09:34:15.84ID:wpc1g/gV
俺もライセンス切れたんで入れ直したが更新無かったから>>403がいまだに解消されないorz
アプリに必要なコンポーネントのコンパイルやインストができないんで辛い
イベントビューアでチェックしたら.NET Frameworkのclr.dllの呼び出しでスタックオーバーフローしてるっぽいんだが…
こういうのどこに報告したらいいんだろう?

障害が発生しているアプリケーション名: bds.exe、バージョン: 29.0.51961.7529、タイム スタンプ: 0x65ffd3d4
障害が発生したモジュール名: clr.dll、 バージョン: 4.8.9310.0、タイム スタンプ: 0x67db4f7d
例外コード: 0xc00000fd
フォールト オフセット: 0x004597aa
フォールト プロセス ID: 0x6D80
アプリケーションのフォールトの開始時刻: 0x1DC0D86129A2D56
Faulting アプリケーション パス: C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\bds.exe
Faulting モジュール パス: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: fa0522c0-2145-4a44-9855-12f14ad76533
Faulting パッケージの完全名:
Faulting パッケージ相対アプリケーション ID:
2025/08/16(土) 23:03:39.80ID:aTXWX5fT
・ごちゃついた環境変数pathを整理
・「Delphi 手動アンインストール」を実行
・マイドク、C:\Users\Public\Documents以下のRadStudio,Embarcaderoフォルダを削除(リネームして退避)
・再インストール
これ試して駄目ならOSごとクリーンインストールだな
2025/08/17(日) 08:46:09.88ID:isNfOMKw
>>457
それらは前に全部やったけど効果無かったよorz

クリーンインストは最終手段だけどなるべく避けたいんだ
再インストするアプリが多数なうえ課金アプリ複数あるから環境再構築がほんと面倒なのよ
ライセンスコードで台数管理されてるやつはサポートに連絡して一旦台数リセットしてもらわないとならんし
やるならWin11 25H2とかの大型アプデがリリースされたあとでかな

その前にDelphiか.NETのアプグレで回避できるようになるといいんだが・・・
2025/09/11(木) 17:45:27.29ID:9wMhg/CU
Delphi13がリリースされたみたいだけど
CE版はないんだろうか

AndroidPlayでtargetSdkVersionがAPIレベル35以降じゃないってことで
アップデートできずに困ってるんだが
460デフォルトの名無しさん
垢版 |
2025/09/13(土) 16:46:05.78ID:pv5pmOEc
13もう出たのか
12出てからまだ1年そこらじゃないのか?
2025/09/14(日) 11:52:47.69ID:BOAbpqSh
13入れたらリファクタリングがメインメニューでも
ポップアップメニューでも項目が無効な状態で使えない
既存のプロジェクトでも新規でも同じ
リファクタリングを有効にするために必要な事ってなんかあったっけ?
462デフォルトの名無しさん
垢版 |
2025/09/14(日) 13:50:53.66ID:yOrWt/NI
ObjectPASCALの時代は使ってた
20年以上前に同業者にDelphiを執拗に薦められたけど
ホイホイ付いて行かなくて本当に良かった
463デフォルトの名無しさん
垢版 |
2025/09/14(日) 18:06:31.46ID:dLZ2w8S2
20年前のそんな事をわざわざこのスレに書き込む必要ある?
464デフォルトの名無しさん
垢版 |
2025/09/16(火) 01:00:52.62ID:zeE//4g5
>>462
今もObject PASCALだけど、違うの?
2025/09/16(火) 23:38:10.64ID:Y6cSXP7b
13は窓の杜の記事の紹介画像でもリファクタリングのメニューが有効になってないな
有効な選択肢がないときはグレーアウトするのは13からの仕様らしいが
2025/09/18(木) 10:58:07.28ID:wzGZt9/Z
RAD Studioの新バージョン「13 Florence」をリリース
2025/9/17

RAD Studioの新バージョン「13 Florence」をリリース
「RAD Studio 13 Florence」の詳細は9月22日のデベロッパーTVで
アップデートサブスクリプションの期限切れに注意!
RAD Studio 13 Florence発売記念キャンペーンを実施
2025/09/18(木) 11:46:08.61ID:HC0w9/Lm
また信者たちから金を巻き上げようとしてるw
468デフォルトの名無しさん
垢版 |
2025/09/18(木) 12:46:46.50ID:OijJYxYd
delphi12が2023年11月発売だから2年も経ってない
本当金儲けに走りすぎてるな
2025/09/18(木) 15:04:32.86ID:DywglQxD
>>461
言語拡張に対応できてないから無効化されてるんじゃないの?
メジャーアップデートは不完全なまま出されるのは毎度毎度のこと
13.1の頃は対応されるのでは。
まともになるのは13.2の頃かな
2025/09/19(金) 03:36:46.69ID:Nq42NZKA
>>464
とっくにDelphi Languageってことになってるだろ
そもそも「ObjectPascal」はobject型拡張のあるPascalのことでTurboPascalの他にMacでも別メーカーの実装があった
Delphi 1でclass型を追加してそっちをメインにした時点で別言語になってた
471デフォルトの名無しさん
垢版 |
2025/09/19(金) 03:48:06.10ID:PDDYXmFj
>>470
馬鹿が嘘まで書いて言い訳してる
2025/09/19(金) 03:54:11.26ID:Nq42NZKA
>>471
マニュアルや製品案内を見てみろ、今はもうObjectPascalの名前はない
Delphi7か8ぐらいで切り替わったはず

MacでObjectPascalを採用してた製品例としてCodeWarrier等
ttps://en.wikipedia.org/wiki/CodeWarrior

さっさと謝れ
2025/09/19(金) 04:05:58.38ID:Nq42NZKA
気になって追加で調べたら、十年ぐらい前にAppMethodというRAD Studioとは別な開発環境を売ってた時期があって
一時期ObjectPascalの名前が復活してたことがあったようだ。なのでちと言い過ぎたかもしれん
今はもうないけど
2025/09/19(金) 04:41:22.80ID:Nq42NZKA
逃げたか…
475デフォルトの名無しさん
垢版 |
2025/09/19(金) 07:02:19.04ID:hY04S+EX
そもそもPascalを継承して新しくしたのがDelphiでしょ
Pascalがもうオワコン
2025/09/19(金) 08:27:20.85ID:hrLohOG1
Delphi言語になったのしらないやついたのか…
2025/09/19(金) 08:59:25.62ID:lOoQ9Zh2
Object PASCALに戻ってるらしいよ
https://qiita.com/pik/items/c34ca15bffc8f09127e6
478デフォルトの名無しさん
垢版 |
2025/09/19(金) 11:49:45.60ID:V6+UCGT4
>>472
謝るのはお前の方だろ
479デフォルトの名無しさん
垢版 |
2025/09/19(金) 17:23:03.41ID:bRJGrzhv
まぁまぁ
480デフォルトの名無しさん
垢版 |
2025/09/19(金) 21:33:42.10ID:PDDYXmFj
ID:hY04S+EX

逃げた
481デフォルトの名無しさん
垢版 |
2025/09/19(金) 22:36:35.51ID:rKE0BTcm
新機能VCLのタイトルバー強化って需要あるの?
余計な機能追加してバグが増やさないで欲しいわ
2025/09/20(土) 09:35:37.77ID:gw1Jhh1p
TitleBarPanelって名前のただの新しいコンポだろ
バグが不安なら使わなければいいだけ
2025/09/20(土) 12:26:13.22ID:wvUOH56k
>>481
あんなのWindowsのお作法的にもどうかと思う
マイナー言語が余計に独り善がりしてるみたいな?
2025/09/20(土) 12:48:13.64ID:xfwk1+HI
カスタムタイトルバー
WinUI3でも追加されたし
2025/09/20(土) 16:39:00.92ID:4CzT5/7B
>>484
へーそうなん?見たことないわー
2025/09/20(土) 19:22:57.16ID:xfwk1+HI
設定アプリやらメモ帳、フォトとかタイトルバー、カスタマイズしてるんじゃないか?
WinUI3のコントロールは新しいから直接使ってはいないと思うが
https://learn.microsoft.com/ja-jp/windows/apps/design/controls/title-bar
2025/09/20(土) 21:20:56.10ID:qfMJlksi
Firefoxにブックマークやらタブやらを表示しまくってるな
ワイド、ウルトラワイドモニタが当たり前になったことで
タスクバーやタイトルバーの効率的利用を怠ると広大な無駄スペースが生まれてしまう
2025/09/20(土) 21:28:45.37ID:QC4Lc3b9
>>487
へーそうなん?見たことないわー
489デフォルトの名無しさん
垢版 |
2025/09/21(日) 18:27:46.42ID:BLjPXN5V
webブラウザとかはwin,mac,linuxでほぼ共通のUIなのでOS固有のAPIはあまり使わずに自前で全部表示してる気がします
DelphiのFMXなんかもそうですよね
マルチOS対応のだとOS独特のお作法とかは軽視される方向かも
2025/09/22(月) 09:41:16.53ID:utmgvBmC
>>489
へーそうなん?見たことないわー
491デフォルトの名無しさん
垢版 |
2025/09/22(月) 16:15:30.12ID:fvEpwjQ1
Delphiでブラウザ作る奴なんか今時いないだろ
492デフォルトの名無しさん
垢版 |
2025/09/22(月) 16:52:07.76ID:CbO1mQhg
というかDelphiをこれから使う奴なんているのか?
493デフォルトの名無しさん
垢版 |
2025/09/22(月) 19:54:23.24ID:aI8LVyWc
visualstudioが嫌いなんで
これかlazarusに興味がある
494デフォルトの名無しさん
垢版 |
2025/09/22(月) 19:55:12.61ID:fIO3pD4y
ブラウザの自動化が自在にやれるならやりたいね
株とか為替取引とかさ

自動化ツールは重いし
2025/09/23(火) 02:12:56.97ID:Z2wJhVbd
どの開発環境でもWebView2である程度の操作はできるんじゃね
2025/09/24(水) 12:14:32.50ID:w4WXCErv
>>495
へーそうなん?見たことないわー
497デフォルトの名無しさん
垢版 |
2025/09/24(水) 14:44:42.39ID:OqNMickf
謝罪言われてくやしいからって執着すんなよw
2025/09/24(水) 17:00:06.23ID:r2Clw/IO
WebView2便利よね
2025/09/24(水) 19:38:20.72ID:NY+YBvhZ
便利なんだけどFMXのTWebBrowserで
いつのまにかイベントがURLの「?」以下の部分の変化に反応しなくなった
しかたなくFMXアプリでVCLのTEdgeBrowserを使ってる
(地図サイトで?以下の経緯度の数値を取得したかったんで)
2025/09/26(金) 13:15:45.43ID:SlLrDvpN
>>498
へーそうなん?見たことないわー
501デフォルトの名無しさん
垢版 |
2025/09/26(金) 19:30:48.62ID:AD+LsZEw
>>500
屁そうなんだ。
クズほどめんどくさいのがわかった。
502デフォルトの名無しさん
垢版 |
2025/09/27(土) 13:41:36.41ID:n4Wj7wFk
>>501
へーそうなん?今頃分かったん
503デフォルトの名無しさん
垢版 |
2025/09/27(土) 14:02:20.76ID:093UicTC
セールなのでお布施してきました
504デフォルトの名無しさん
垢版 |
2025/09/27(土) 17:58:57.27ID:n4Wj7wFk
昨年末に長くお世話になったので初めて自腹で買ってみた

が、サポート期間が過ぎると基本インストールができないと知りひっくり返った、知らなかった(泣)
2025/09/28(日) 18:25:49.20ID:JldvFB+q
>>504
え? 金払ったのにインストールさせてくれないの?
それは新規インストールだけ? 現在利用中の環境も期限が来たら使用不可になるの?
506デフォルトの名無しさん
垢版 |
2025/09/28(日) 21:20:15.44ID:/BQ1FBAv
>>505
新規にインストール可能な回数には上限があり、初期値は3回でした。サポート期間内はその回数を更新できますが、それを過ぎるとその回数を更新できなくなります。製品の使用はその後も可能のようです。

私の誤読の可能性があるので Embarcaderoさんのドキュメントを御自身で確認してください
2025/09/28(日) 23:00:47.45ID:T3pIOtLu
アップデートが期間ごとのサブスク方式だからなぁ
その辺の兼ね合いだろう
2025/09/29(月) 01:11:34.90ID:zsElLN0g
エンバカデロのサポートにサブスクを更新しないと買った当時のバージョンてしかインストールできないと説明されたが
大抵はインストール回数上限に達しているので結局使用不可になってしまうのはね
この仕様はちょっとどうかと思う
2025/09/29(月) 01:13:46.21ID:NYVS8bZM
期間ごとのサブスク方式って、その分、価格も安めなの?
2025/09/29(月) 01:22:06.19ID:rfIMSjI9
インストール可能回数って前にもあった奴とは違うの?
2009持っているけど何度かインストールしてるとインストール出来なくなる(メッセージが出てエラーだったかな?)
その時はエンバガに連絡してリセットかなんかしてもらうと再度インストールできるようになる奴
2025/09/29(月) 11:17:39.04ID:bpZzR7yk
>>508
げー、それはひどいな、ひどすぎる
2025/09/29(月) 11:24:43.29ID:HVBBreYI
>>509
アップデートサブスクリプション価格は新規購入価格の30%とかだったはず
2025/09/30(火) 06:41:35.42ID:+nwIArsV
結局は囲い込んだ信者だけが金づるなんだな?
信者から金を巻き上げる統一教会みたいなもん
2025/10/01(水) 21:30:30.25ID:i/pNuevw
インストール回数リセットもサポートの範囲内だからサブスク切れると対応しないのだそうで
金が無いのは分かるのだが、それならもっと安価にしないと新規導入に二の足踏むんじゃないかな
2025/10/02(木) 01:27:48.34ID:hbJgmQtd
そうだけど安価にするといくら売れても利益にならないからな
MSやAppleのようにOSで利益を作って、そのOSを利用させるために開発環境を提供するところが強くなってしまう
2025/10/04(土) 17:21:01.22ID:SvQYkWN6
それ考えるとCE版の提供は本当に有り難いことなんだなー
517デフォルトの名無しさん
垢版 |
2025/10/05(日) 07:01:17.31ID:3jrFuEQs
金がないのは分かるが新バージョンになる度に少しずつ値上げしていくのは勘弁してくれ
2025/10/05(日) 18:47:44.36ID:UR02Xkwl
やがて誰も払えなくなり自滅
2025/10/06(月) 14:59:08.05ID:tSvrkISH
広く薄くは、ほんとに儲からないのかね
サポートなしにすれば手間かからないと思うけど
2025/10/06(月) 16:12:47.57ID:qDhLP6yj
今だって別にサポートしてくれてるわけじゃないもんね
信者たちからカネむしり取ってバグ出しさせてるんだし
521デフォルトの名無しさん
垢版 |
2025/10/06(月) 16:43:01.94ID:0oaPLL8C
昔からDelphiならともかく、新規案件にDelphiを使うなんてことがあるのか?
2025/10/08(水) 11:39:34.53ID:NLvxETlk
無いことはないだろうw
2025/10/08(水) 12:17:20.84ID:AnwY3sBU
C++Builder含めて社内ソフトなら在る
開発効率が良いから社外に出さなくてもよくなった
2025/10/08(水) 17:16:20.34ID:2u4i+cxk
armネイティブはまだなのかい
2025/10/08(水) 18:48:03.85ID:wNYToggu
artネイチャーに空目した
526デフォルトの名無しさん
垢版 |
2025/10/08(水) 19:06:09.46ID:xHDBIHkx
apple sillicon に対応してるのでarm対応と言えないこともないかも?
527デフォルトの名無しさん
垢版 |
2025/10/09(木) 01:36:57.67ID:brM57D6M
Delphi以外でプログラム組むのって退屈で面白くない。生産性も悪いし。
528デフォルトの名無しさん
垢版 |
2025/10/09(木) 05:23:25.18ID:VuIiwNIL
>>527
いくら貰えるの?
529デフォルトの名無しさん
垢版 |
2025/10/14(火) 19:49:16.95ID:paIG7eNJ
13入れた人
どうですか?
2025/10/15(水) 00:36:10.55ID:L2sjjlpJ
CEで13でたの?
531デフォルトの名無しさん
垢版 |
2025/10/15(水) 07:35:35.63ID:MWmu7hgf
>>529
軽く使ってるだけなの人です、何かが変わって操作に戸惑うとかはなかったです
12.n -> 12.3  ライセンス情報は継続された
12.3 -> 13.0 ライセンスを再更新必要
532デフォルトの名無しさん
垢版 |
2025/10/16(木) 19:56:34.98ID:nQGbb2vu
>>531
ありがとうございます。
自分の12は11月でライセンス終わるので 来月更新してみます。
2025/10/20(月) 18:12:53.40ID:pNXcaB+D
{ }内にコメント書いた瞬間その下にコードが生成されるようになったら起こしてくれ
534デフォルトの名無しさん
垢版 |
2025/10/21(火) 10:16:59.48ID:uhku6ZST
その後、彼が二度と目覚める事はなかった…
2025/10/22(水) 17:41:53.75ID:dt5grteY
グエー死んだンゴ
536デフォルトの名無しさん
垢版 |
2025/10/23(木) 14:10:28.07ID:zK1scSpj
成仏してクレメンス
2025/10/24(金) 06:36:54.95ID:q5ZAJ/fB
AIが出すコードはそのままじゃ使えないケースが多いから参考程度にしてる
2025/10/24(金) 09:06:58.81ID:uhhZVN+R
AIが生成したコード、動かねえって言ってるのに「ではこれでどうでしょう」とか言いながら同じコード出してくるからな
539デフォルトの名無しさん
垢版 |
2025/10/24(金) 15:20:34.13ID:TKsxrb1f
自分で使った範囲では
delphiはgrokでプロンプトは英語をつかったら
一番まともな気がする
2025/10/24(金) 16:32:33.09ID:TgylzEG3
俺も色々と使い比べてGrokが一番マシな気がした
自分で「Delphiは好きな言語です」と言うもんなw
2025/10/24(金) 16:41:03.13ID:kYQ8xnng
AIの回答を真に受けてはいけません
2025/10/25(土) 20:03:17.15ID:wSkXZatW
最小のXMLドキュメント
これだけ書けばIDEのコード補完時にTIPヘルプ出してくれる
HTMLのエスケープとか気にせずインデント付きコードサンプルも書ける

/// <summary><code><![CDATA[
/// ファイルサイズを指定して読みやすい文字列に変換する
/// 例: FileSizeToHumanReadableString(10485760) => '10MB'
/// 例外: 内部でWin32Checkが失敗するかも
/// ]]></code></summary>
function FileSizeToHumanReadableString(Size: Int64): String;
2025/10/31(金) 12:21:35.33ID:CnKFn5ls
delphi,tips,英語圏で最近1カ月以内に投稿されたもの - Google 検索
https://www.google.com/search?udm=50&q=delphi%2Ctips%2C英語圏で最近1カ月以内に投稿されたもの
544デフォルトの名無しさん
垢版 |
2025/11/13(木) 19:50:17.29ID:uPTS/Cnz
上の方にあったCE13の無料版って本当にあるの?
545デフォルトの名無しさん
垢版 |
2025/11/13(木) 21:44:07.33ID:IzAHn/2V
公式でもまだ出てないCE13の話なんか誰もしてないよ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況