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


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

【Delphi】Embarcaderoオッチャ その29【C++ビルダ】



1 名前:デフォルトの名無しさん [2013/10/24(木) 17:56:40.46 ]
エンバカ雑談スレのような気がする

エンバカ
www.embarcadero.com/jp/

日本語フォーラム
https://forums.embarcadero.com/category.jspa?categoryID=3

前スレ
【Delphi】Embarcaderoオッチャ その28【C++B*】
toro.2ch.net/test/read.cgi/tech/1363676646/

577 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 14:40:13.01 ID:pLjp5jl5]
>>572
Delphiでボタンだけ配置してF-10D(Tegra3)で実行してみたけど、エラー吐かずに正常動作したよ。
Tegra2ならエラーになるの?

578 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 14:50:20.32 ID:JUn1lfXr]
>>577
Tegra2 は、NEON 非対応

579 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 17:46:39.45 ID:0fDpFPOm]
XE5買ったので、Android開発でどんな事ができるのかといろいろ試している途中なんだけど、エミュレータへのインストールが遅すぎ。
なんでここまで時間が掛かるの?

実機ならすぐに出来るのに・・・

580 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:03:26.91 ID:rvLNRQYj]
エミュレータ自体が重いから適当な実機でやったほうがいいぞ
Delphiに限らない問題

581 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 20:12:17.54 ID:0fDpFPOm]
>>580
eclipseでやってた時はそれほど時間がかからなかったのよ。
エミュ自体の重さはともかく、apkのインストールだけで数分かかるのはなぁ・・・

実機はSO-01FとdTab持ってるけど、SO-01FのUSBを開け閉めしたくないでござるw

582 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 12:33:15.04 ID:En9RyftW]
>>575
作ってる側には当たり前でも、
ユーザーでNEON対応かどうか把握してる奴なんてほとんどいない

583 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 14:26:43.49 ID:BDNok8+H]
別にARMでしか動かないのはDelphi固有の問題じゃないけどな
今でもx86に対応してないのは普通に見かけるし、動かなければ使われないってだけの話だろ
説明を読まずにクレーム入れるバカが増えたところでストア側からペナルティがあるわけじゃないし

584 名前:デフォルトの名無しさん [2014/04/02(水) 00:54:18.84 ID:H1AMI7TO]
VSでもiOS/Android開発が出来る様になった様だけど、
値段的にはこっちの方が安いとかメッチャ噴いたわw

俺はXE6も手に入れるつもりなんだけど、皆の評価はどうなん?

585 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 13:38:10.24 ID:/RXBAICb]
インストール時にMicrosoft JSharp Runtimeなんぞを勝手に入れてるようだけど
未だにそんなもん使ってるのか・・・?



586 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 14:52:13.20 ID:6l3ztNUn]
VCLではコンポーネントをカスタマイズして、他のプロジェクトでも使えるようにライブラリ化していました。
firemonkeyでも同じようにカスタマイズしてライブラリ化出来るのでしょうか。
出来るとして、良い解説ページがありましたら教えて下さい。

587 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 22:27:46.93 ID:oQ01yChm]
>>584
Appmethod入れてみれば?

588 名前:デフォルトの名無しさん [2014/04/05(土) 17:30:41.43 ID:vD+HeNQd]
試しに
C++BuilderXE5を試用してみたけど
SDIアプリを作成して64bitでコンパイルすると
SDIPCH.hで
[bcc64 エラー] SDIPCH.h(1): ICE: Internal compiler error: C0000005 @ 62BC879D
と出る糞仕様はどうにかならんもんかね
バグ多そうだな

589 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 17:57:15.49 ID:C1eC3JAd]
そこまでクソなのかと思って試してみたけど、俺の所ではビルド・実行出来る
正規版でUpdate2入ってるのが違うのかな

590 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:10:05.06 ID:IpBRyfeO]
そこまでクソなものは製品出荷しないと思われ
再現できるか試すから詳細な環境を教えてくれ

591 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:19:42.64 ID:vD+HeNQd]
試用版もちゃんとUpdate2になってた
新規作成でSDIアプリケーションを選択
ターゲットに64ビットWindowsを追加
sdiappをビルド
これだけだよん

592 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:27:02.66 ID:C1eC3JAd]
俺も >>591 と全く同じ手順だな
何が違うんだろうか?
Hotfixは入れてないし

593 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:37:35.21 ID:vD+HeNQd]
なるほど、製品版ではちゃんとしてるのね
試用版だからなんか違うのかも
ありがとう

ちなみに
SDIPCH.hの1行目
#include <vcl.h> これをコメントにすると
何事も無かったかのようにコンパイルは通る

594 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:59:33.87 ID:C1eC3JAd]
こんな所で製品版と試用版で何かが違うというだけでもクソだよな
前に64bit試したときはPCHの効果が全くなかった気がする
64のPCHには問題があるのかもね

ちなみに、このSDIAPPを全部exeにコミコミの設定でビルドした結果
32bit: 3.34MB
64bit: 8.04MB (デバッグ情報抜き)

64bitはデバッグ情報を*.tdsに吐かないからまだ何か含まれてる可能性もあるけど、このサイズ…
えっ?、機能が増えてるって?

595 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 19:19:24.14 ID:C1eC3JAd]
exeサイズをDelphiでも試してみた
同じSDIAPP
32bit: 2.06MB
64bit: 3.24MB (デバッグ情報抜き)

C++はどういう訳か使っていないSensorまでリンクで含まれてるから大きくなってる



596 名前:594 mailto:sage [2014/04/08(火) 00:17:49.34 ID:/xp2W7rk]
なんでこんなに違うのか気になって調べてみたら、なんと
64bit版のリンカは入力されたライブラリファイル*.aの中身を無条件で全てリンクしてる

要するにJVCLやらのコンポーネントを1個でも使うと、そのコンポーネントが含まれる
ライブラリの全オブジェクトがリンクされる
ちなみに、追加したコンポーネントを削除してもそのコンポーネントが含まれるライブラリは
リンク対象のままなので決して使われないオブジェクトがリンクされる

ど こ ま で ク ソ な ん だ
もう、氏ねじゃなくて死ねクソが

597 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 04:56:08.82 ID:wI8tq2Ew]
XE6のお披露目は16日
edn.embarcadero.com/article/43748

598 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 03:56:51.05 ID:vcZRcfVi]
C++Builder XE6では32bitもLLVM/Clangになったの?

599 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 11:36:26.28 ID:Yt8vHbfs]
ならない。
作ってはいるようなのでXE7からか?

600 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 13:53:26.75 ID:BMsuBXEr]
ロードマップによると2014年中などと主張しており、
今月にXE6なら半年後のXE7か
しかし64bit版の現状が >>596 なのを考えると…

601 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 14:04:16.71 ID:Yt8vHbfs]
>>596
効果はわからんけど一応QCに投げてみたら・・・

602 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 14:10:35.82 ID:BMsuBXEr]
>>601
こんな基本のキのレベルでダメな時点で何する気も失せるよ…
1回使えば誰でも気づくレベルだと思うんだけど、QC入ってないしフォーラムにも上がってない

ところであなたはBuilder使ってるの?

603 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 14:32:30.39 ID:Q4F1wf/Y]
どの環境でも100%再現するわけじゃないんだから誰でも気づくレベルかどうかは分からないだろ
違う環境で試した上で言ってるの?

604 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 14:34:59.52 ID:cgSIEhIf]
ボーランド系のC++コンパイラ最終版という意味でXE6は買いかwww

605 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 16:05:12.93 ID:CRnY9LL7]
Builder2009ユーザだけどXE6って買ったほうが良い感じ?
それとも大差ないから2009使ってろカスでFA?



606 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 16:37:34.32 ID:Yt8vHbfs]
>>602
使ってるが、x86とOSXのマルチ案件にしか使ってないんだ
x64は少し試したらビルドが遅すぎるという印象だったが

607 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 16:55:54.90 ID:cgSIEhIf]
>>605
2009ってことはWin32のVCLオンリーってことだろ?
もしそれに満足しているならXE6でも大きな違いはないんじゃね?
FireDACで新しいバージョンのDBがサポートされるとか他にも細かい所は変わってるけど極端な違いはない。

608 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 19:18:21.48 ID:BMsuBXEr]
>>603
一応2台のPCで試した
っていうか、作ったアプリじゃなくて、リンカの動作が環境で変わるとわとても思えないんだけど

>>606
もしかしてエンバカのサイトで紹介されてるアレ?

609 名前:デフォルトの名無しさん mailto:sage [2014/04/11(金) 03:15:27.48 ID:LDyZ40KA]
delphihaters.blogspot.jp/2014/04/more-delphi-xe6-news.html
XE6の新機能(適当約)

VCL
・改善されたVCLスタイルによってあなたのVCLアプリケーションに新しいルック&フィールを与える
・Win 7/8タスクバーボタンを導入

DB
・コアデータベース機能の改良
・新しい FireDAC データベースエクスプローラ、その他
・JSON 及び XML との動作
・スケーラブルでセキュアな DataSnap サービスの構築

モバイルとVCLアプリケーションの結合と拡張
・App Tethering
・新しい BAAS クライアントコンポーネント

モバイルとFMアプリケーションプラットホーム
・C++Builder XE6 で Android サポート導入
・広告とアプリ内購入による App Monetization

610 名前:デフォルトの名無しさん mailto:sage [2014/04/11(金) 03:17:10.73 ID:wPJV/EIK]
新機能作ってないでFMXのバグフィックスしろよと思う

611 名前:デフォルトの名無しさん mailto:sage [2014/04/11(金) 03:38:05.63 ID:KfinQhCz]
Starterの自分にはあんまり関係なさそう

612 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 17:01:43.91 ID:mfTxG4yF]
XE6キタ…
www.embarcadero.com/jp/products/rad-studio

613 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 18:41:25.60 ID:ANgNIdr5]
リチャージって言う新しい年貢が設定されてるが、一体いくら払えばいいんだ?

614 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 20:04:06.37 ID:ANgNIdr5]
体験版インストールしてるけど、XE5のバージョンが12.0だったのに
XE6のインストール先が14.0になってる
バグなのか?

615 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 21:04:06.13 ID:gUDJcleD]
C++コンパイラのバージョンは上がっているの?



616 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 21:04:44.90 ID:TIBmI9aA]
発売は何時なんだ?
色々見たけど判らん(´・ω・`)

617 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 21:17:53.21 ID:R60zWBna]
>>614
欧米人は13を避けるだろw
MS Officeの内部バージョンも13スキップしたしな

618 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 21:24:30.17 ID:R60zWBna]
Delphi5の時は避けずに13.0(VER130)だったか

619 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 21:27:05.68 ID:ANgNIdr5]
体験版でビルド後のバイナリサイズ
何もないフォーム1個だけのアプリを全部コミコミ設定でビルド
括弧内はXE5

C++
32bit:3.39MB (3.27MB)
64bit:7.75MB (7.84MB)

Delphi
32bit:2.15MB (2.00MB)
64bit:3.49MB (3.11MB)

これ見る限り「俺の環境では」 >>596 は直ってない
ちなみにこれだけビルドする間にIDEが3回落ちた
XE5でもあったんだけど、64bitのPCHコンパイルするときに高確率で落ちる

620 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 21:32:45.80 ID:ANgNIdr5]
コンパイラ・リンカのバージョン
Delphiの方はコマンドラインで起動出来ないので確認出来ず
バージョン番号とコピーライト表示だけ更新した可能性もある

bcc32: 6.80
ilink32: 6.70

bcc64: 6.80
ilink64: 6.51

621 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 22:06:05.36 ID:ANgNIdr5]
>>617
そういう事か。全く気づかなかったよ
でもさ、ヘルプには「XE5のインストールパス13.0 → XE6は14.0」って書いてある
XE6のバージョン番号から1引いてXE5にしたのな

XE6はIDEのウインドウとアイコンのデザインが全体的に今風のフラットスタイル?になってる

XE5からだけど、C++64bitでこれがコンパイル出来ない
wchar_t str[] = L"" __FUNC__;
L"" L"ABC"; ならOK

622 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 23:21:17.44 ID:R60zWBna]
そういえば、AppMethodが13.0だった気もする

623 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 05:48:21.10 ID:pOJIaHni]
XE6をインストールしたらHDDを40GBぐらい消費したよ・・・アホか!

624 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 10:33:02.18 ID:ncm32BLf]
ComponentSourceに値段出てるけど、ずいぶん高いな
www.componentsource.co.jp/products/rad-studio-xe-j/index.html

625 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 11:07:53.62 ID:SUHIELu4]
リチャージで10万!?
完全に終わったろ・・・これ



626 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 11:18:27.49 ID:ncm32BLf]
スマン、って俺が言う事じゃないけど、例によってComponentSourceの初期情報は間違ってるな
本家に情報あった
www.embarcadero.com/jp/press-releases/radstudio-xe6-announce-jp
RAD Studio Proのリチャージ6万って、以前のバージョンアップと変わらんなぁ

627 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 14:08:04.17 ID:ncm32BLf]
SEShop来た

628 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 14:19:01.21 ID:ncm32BLf]
>>114 がXE6でもそのままだ
定期的に年貢だけ取ってやる気あるのかコイツら

629 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 17:32:48.76 ID:ncm32BLf]
伝道師氏達はビルドグループの機能を知らないのか
まあ、これ使うとC++64bitのビルドで落ちるんだけどね

630 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 11:05:57.25 ID:LlHsLFsR]
新バージョン出ても相変わらず盛り上がりませんなあ
特にこれという新機能ないしな、高いし

Andyさんもこんな事言ってる
andy.jgknet.de/blog/2014/04/starting-with-xe6-idefixpack-will-support-only-4-ide-versions/

彼にDonateしたいのに、PayPalが日本からはダメだって言いやがるんだけど
何か良い方法ないかしら?

631 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 12:58:08.44 ID:8Jtzy9/c]
C++ Androidビルド環境はBoost入ってないのか・・・
#include <boost/shared_ptr.hpp>
すら通らない(share_ptrはC++11ならstdにあるだろというのは別の話)

632 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 12:59:47.38 ID:8Jtzy9/c]
ああ、iOSビルドもダメだった

633 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 16:38:20.70 ID:LlHsLFsR]
あれ?iOSとx64向けBoostは1.50ってヘルプに書いてなかったっけ?
俺はモバイル系は使わんから分からんけど

634 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:26:48.91 ID:k6XXo8Cj]
>>630
Andyさん、なんて言ってるの?

635 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 01:04:44.20 ID:40UFzyo6]
SSD一杯になっちゃったから使ってないバージョンをアンインストールするんで、それらのバージョン用のIDEFixPackとか
もう出せないよ、だそうな。



636 名前:634 mailto:sage [2014/04/18(金) 23:56:17.79 ID:nLxmyzGq]
>>635
ありがと

637 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:16:35.89 ID:GQiN80LD]
AndyさんへのDonateはAmazonギフト券送ったった
Amazon.deはドイツ語表示だけで英語表示してくれないから難儀したけど、
ちゃんと受け取ってくれたみたいで良かった

Andyさんとこのアレコレと、GExpertsは無くなるともう仕事出来なくなるから、
彼らには何とかメンテ続けてほしいな

638 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 18:11:57.58 ID:mJRDxBhe]
新バージョン出たのにここまで盛り上がらなかったことが
あっただろうか
もう本当に完全に終わりだな

639 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:36:15.48 ID:IpOAub7w]
そうでもないんじゃない
ただDelphiXE5からXE6に変えるのは微妙かな?
おれはXE5のPro版+Mobile add onユーザーだけど思い切ってXE6はEnterprise版の購入を考えてる
DatasnapでモバイルとDBサーバー連結させたり、Webサービスの実装、公開が簡単にできそうだし仕事で使うにはいい選択肢になると思う

AppMethodとDelphiのどちらを取るかを思案中…
ただWindows+VCLは捨てがたいんだよね

チラ裏スマン!

640 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:54:07.07 ID:MmjSd9/N]
array of Byteと DWORD の相互変換ってどうやればいいですか?

var
A: DWORD;
B: array of Byte;
C: DWORD;
begin
A := 12345;
// B := A; の動作をするもの
// C := B; の動作をするもの
end;

で、C に12345が入っている状態にしたい。

641 名前:デフォルトの名無しさん [2014/04/20(日) 21:44:16.54 ID:U+w6V6GF]
XE4でアップグレードホールドさせた俺の勝ち組

642 名前:デフォルトの名無しさん [2014/04/20(日) 21:46:53.39 ID:U+w6V6GF]
>>639
裏じゃなくて、完全にチラシそのものだろ

643 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 22:09:44.64 ID:O6xk1tIk]
>>640
C言語の共用体に相当する、可変レコード使うよろし。

docwiki.embarcadero.com/RADStudio/XE4/ja/構造化型#.E3.83.AC.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E5.8F.AF.E5.A4.89.E9.83.A8.E5.88.86

644 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 22:48:07.05 ID:MmjSd9/N]
>>643
回答Thx
参考にします。

645 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 23:53:16.96 ID:/AojyWEz]
absolute指令
ttp://docwiki.embarcadero.com/RADStudio/XE6/ja/%E5%A4%89%E6%95%B0#.E7.B5.B6.E5.AF.BE.E3.82.A2.E3.83.89.E3.83.AC.E3.82.B9
ってのもあるが、面倒じゃなければUnionのほうがいいかな



646 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 14:23:32.00 ID:p2n411o8]
意味的には同じだけどいちいちrecord定義しなくてもLongRecあるし、
DWORDを直接使いたいならabsoluteかPByteArrayにキャストした方が楽じゃない?

647 名前:デフォルトの名無しさん [2014/04/23(水) 22:57:16.39 ID:oyVU5ksN]
連続したjpgからmpgかaviを作る方法教えて

648 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 02:36:56.84 ID:Eqy8YmCH]
>>647
それって、ここでする質問?

それはそうと、自分はVideoForWindowで
エンコードしたことあるけど
ソースが汚すぎて公開できない

649 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 15:04:29.34 ID:xBto7dF1]
VFWとか殴るよ

650 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 17:12:55.45 ID:2Fz9La8X]
なんで?

651 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 21:06:34.94 ID:xBto7dF1]
いや、別に今のOSでも動くだろうが、さすがにVFWとか古いなぁと

652 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:41:04.40 ID:IEdq7jwM]
「jpgからavi」でググった一番最初がこれ
ttp://mam-mam.net/download/avi.html
Delphi製みたいだから直メしてみたら?

653 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:44:01.10 ID:IEdq7jwM]
ttp://download.goo.ne.jp/software/contents/soft/win95/prog/se125233.html
普通にあるな
最近の Delphi に入れられるかどうかはわからんが

654 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 01:05:50.12 ID:kSiYS2cU]
静止画をエンコードするだけだったらvfwが手っ取り早いと思うけど
Vfw.pas入れて10-20行程度のコーディングで終わりだし

それにAviUtlなんかもデフォルトの出力はvfw経由だし

655 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 07:18:46.18 ID:p4sb8763]
え、ちょっとまって、XE6が出たらXE5の販売とアップデートは終了なの?
まだFMXのバグてんこもりだしxcode5.1 対応もまだだよね?発売して半年だよね?
チーム開発とかどうするんだこれ



656 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 07:53:00.55 ID:wXUCu29+]
もう面倒いからC#に移行してしまった
今64bitで.NET4.5(1)初めから入ってるから楽だしね

657 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 14:09:26.69 ID:swxvNHOW]
>>655
こういう売り方してたら目の前の売り上げはよくても固定客は絶対離れていくよな…

658 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 00:09:39.58 ID:qB3QKQxd]
しかも1年に2回リリースするとか名言しやがってるし
バージョンアップのたびに10万なんて払えるかよ

659 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:59:34.66 ID:c2vsqYkW]
バグなんって気が向いたら直すだけ
これはアメチャンの発想
カタログにはバグ直すなんって書いてない
書いてないものはやらない

いつもながら宣伝活動の構成員ご苦労様です

660 名前:640 mailto:sage [2014/04/26(土) 17:03:20.28 ID:5oxEtdQI]
動的配列をprocedureに引数で渡した先でサイズを決定し、呼び出し元に返すにはどうすればよいでしょうか。

やりたい事

procedure test(var foo:array of byte)
begin
SetLength(foo,10); // <- 互換性が無い型だと言われる
end;

661 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 17:48:02.11 ID:qkUOmsQk]
おもしろそうだったので>>647調べてみたけど、
Media Foundationだと、
msdn.microsoft.com/en-us/library/windows/desktop/ff819477%28v=vs.85%29.aspx
の50行くらいでできた。
DirectShow使ってもいけると思うが、それはまた気が向いたときに、
つか、VFWってデフォルトでMPEGとかで出力できるのか?

662 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 17:53:18.36 ID:ub9cegR6]
>>660
"array of byte" の代わりに "TBytes" 使え

663 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:44:39.58 ID:5oxEtdQI]
>>662
回答ありがとうございます。
TArray<foo> とかでいいんですね。助かりました。

664 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 04:02:14.22 ID:JpLvzdK3]
>>661
デフォルトじゃWindows自体にマトモなCodecがついてないでしょ
それに基本Aviだと思うし

ま、ffdshowとか(まだ入手できればx264vfw)が必須でしょ

…これまではxpに配慮してMediaFoundationに移れない
ケースもあったかもしれないけど、さすがに…

665 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 15:39:30.45 ID:sr/2zxN+]
やっぱ、VFWは基本はAVIだよね。そんな気はしてた。



666 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 17:39:56.55 ID:75k1tKBe]
Delphiユーザー会ができたよ
みんなで盛り上げよう!

667 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 19:31:33.96 ID:Q+0O3D4/]
TIdTCPClient を使ってデータの受信をしています。
受信したデータをTIdBytesに保存して、実際に使う変数等に移していますが、access violationが出てしまいます。

var
mybuff: TIdBytes;
mypos: TIdBytes;
begin
SetLength(mybuff,128);
mypos := @mybuff[60];
mypos := @mybuff[64]; // <- エラー

実際のコードは

procedure SetData(var dat:WORD,buf:TIdBytes,var size:WORD);

pos := 0;
SetData(dat1,@mybuff[pos],size);
pos := pos + size;
SetData(dat2,@mybuff[pos],size);
pos := pos + size;

としており、posが64前後でエラーが発生します。
エラーの回避法は無いでしょうか。そもそものやり方がまずいのでしょうか。
アドバイスお願いします。

668 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 19:55:43.01 ID:sr/2zxN+]
やり方がまずいな。TIdBytesってbyte型の動的配列だよね。
動的配列の任意の要素位置のアドレス(@演算子)とっても、それは動的配列じゃない。
mypos := @mybuff[60];
これがまずい
動的配列のメモリレイアウト
docwiki.embarcadero.com/RADStudio/XE5/ja/%E5%86%85%E9%83%A8%E3%83%87%E3%83%BC%E3%82%BF%E5%BD%A2%E5%BC%8F
見てみん。実際のデータの直前に参照カウントとか余計なものついてるから。

669 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 20:00:24.75 ID:sr/2zxN+]
だから、変数のmyposの型は
var
mypos: PByte;
単なるバイトへのポインタとかじゃないとまずい。

670 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 20:47:29.16 ID:Q+0O3D4/]
>>668
なるほど、わからん。

という冗談はともかく、アドバイスありがとうございます。

Indy を使っている以上、TIdBytes を使いたいのですが、TMemoryStreamとかの方が良いですかね?

671 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 20:58:04.61 ID:acxULcre]
オッチャだってw
アップメソッド使ってる人いる?

672 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 20:58:18.88 ID:Vxdm4tDx]
まぁ、でも、動的配列の扱いはいずれ避けて通れないからな。
>>667見る限りやってることはなんか受信したデータをどんどん溜めこんでるっぽいから、
TMemoryStreamに突っ込んでってもいいと思うけど。

673 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 21:06:01.34 ID:Q+0O3D4/]
>>672
TIdBytesでやる場合は、Copy(src,pos,Length(src) - pos) とかを渡すのが常套になるのでしょうか?
Delphiは読めるのですが、本格的に作り始めたのは最近なので、Delphiでの定石がまだわかりません。

674 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 21:18:12.69 ID:Vxdm4tDx]
Copyは、もう1つ動的配列を作る場合に使う。
TIdBytesはbyteの動的配列だから、byte単位で扱うが不便なら、C言語みたく適切なポインタ型にキャストして扱えばいい。
var
B: TBytes;
P: PByte;
begin
P := @B[0];
W := PShortInt(P)^; // 先頭の2bytes
Inc(P, 2); // ポインタを2バイト進める
W := PLongint;(P)^; // 次の4bytes
Inc(P, 4); // ポインタを4バイト進める

675 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 21:18:52.44 ID:Vxdm4tDx]
とかもしくは、レコード型を定義して、それにキャストしてもいい。
type
PMyRecord = ^TMyRecrod;
TMyRecord = record
Field1: Integer;
Field2: Shortint;
end;
で、
var
MyRecord: PMyRecord;
begin
MyRecord := @B[0]
MyRecord^.Field1でアクセス



676 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 21:25:43.33 ID:Q+0O3D4/]
>>674
詳しいアドバイスありがとうございます。
参考にして手直ししてみます。

677 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 21:33:31.96 ID:Vxdm4tDx]
まぁ、君が>>667で@演算子使っるので、ポインタの事を知ってるという前提で書いたけど。
後は、>>675でレコード型を宣言する時は、フィールドのパッキング(アライメント)に注意してね。






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

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

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