C++Builder相談室 Part21
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
※2008/07よりCodeGear(Borland IDE/DB部門)はBorlandからEmbarcadero(エンバカダロ)に移動しました
【前スレ】
C++Builder相談室 Part20
http://toro.2ch.net/test/read.cgi/tech/1280985719
過去スレ・関連サイトは>>2-7あたり。 聞いているのは64ビットアプリが作れるかどうかと言うことです
♪∧,,∧
♪∧,,∧・ ω・)
∧,,∧・ ω・) )っ
(・ ω・) )っ__フ
(っ )っ__フ(_/彡
( __フ(_/彡
(_/彡♪ anonymity 匿名、名前を伏せたまま
anonymous letter 匿名の手紙 visual studioで作成したlibファイルをそのままリンクできるでしょうか?
一昔前のC++ Builderではリンクできなかった記憶があります。 やっぱり出来ませんか、どうもありがとうございました。 VC向けのlibファイルは、C++Builderでは使えませんので、 implibなどを使って新しくdllファイルからBCB用のlibファイルを作成する implib.exeを使えばVC用のライブラリを取り込める 全面UTF-8コンポーネントっていうのはありますか? C++Builder2010を使用しています。
LabelまたはStatixTextを左に90度回転させる事は可能でしょうか?
方法又は代替え案等あればアドバイス御願いします。 自分で描画すればいい。フォントを90deg回転させてCreateFontし、Canvas->Font->Handleに代入する。
あとは普通にDrawTextとかでOK。指定座標の原点が左下になることに注意(普通は左上)。
さもなければそういうコンポーネントを探す。 C++ Builder 6からのバージョンアップ時の、
ソース修正の方法の説明はどこかにあるのでしょうか? BCB2010からXE3にしたところ、2010ではコンパイルできていたソースがコンパイルできなくなりました。
vclをつかっており、
#include <vcl\Windows.hpp>を開けません
などのエラーで止まります。実際、vclのインクルードファイルがあるフォルダにエラーが
出る,windows.hpp, Forms.hpp,System.hppなどはありません。
どうしたら良いでしょうか? vcl\ のディレクトリ指定部分をなしにしてみれば? 未だにC++ Builder 5を使ってる人いる? ウニコードに対応していない開発ツールはもう使い物にならんよ >32 ありがとうございます。それで一応コンパイルはできましたが、実行させると浮動小数点の不正な操作という
エラーがでて,ハングアップしてしまいます。
TImageで作ったもののサイズの取得のところでエラーがでるんですが、2010から何か変わったんでしょうか? バージョンがたかいほど、実行ファイルのサイズがおおきいんじゃないの? BCB2010をWindows7 64ビット環境で使用しています。
物理メモリは12GB,タスクマネージャでみると10GB程空いています。
(再起動した直後)
この状態で2GBをGlobalAlloc()したのですが確保できません。
1.25GB位までは平気でした。
不明点は3点
1,BCB2010では32ビットアプリなので1Gちょっとが限界という事なのでしょうか?
2,XE3を使用して64ビットアプリにすれば2GB位は確保できますか?
3,現在の環境で2GB確保する事は可能でしょうか?
アドバイス御願いします。 >>39
自分のビルドしているものが32bitか64bitかも区別つかないんじゃ
何を教えても無駄だと思うんだけど。 >>39
1)一般的にはユーザ領域は2GB。そこにプログラムとデータが入る。まぁ1GB取れれば上出来。
2)64bitアプリケーションを64bitOS(メモリを12GB搭載)で実行するなら2GBは問題ない。
3)"Windows 3GB"とかでggr。短い回答では"無理じゃないけど、考えないほうがいい"。 確認させて下さい。
1,C++Builder2010は32ビットアプリしか作成できない。
2,Windows7の64ビット環境で動かす時には32ビット互換モードで動作している。
3,64ビットアプリを作成するにはXE3(XE4?)を使用する。
私の理解は↑なのですがあってますか? >>44様
有り難うございます。
XE4のトライアル版をインストールして2GBのGlobalAlloc()ができる事を確認できました。
最終手段としてXE4への移行を考えます。
BCB2010の手段としてアドレス空間の拡張というのをエンカバデロで見付けたので挑戦してみます。 ttp://docwiki.embarcadero.com/RADStudio/XE4/ja/%E3%83%A1%E3%83%A2%E3%83%AA_%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E7%A9%BA%E9%96%93%E3%82%92%E6%8B%A1%E5%BC%B5%E3%81%99%E3%82%8B
のことならこれが"Windows 3GB"の話。実行環境でのサポート状況の確認をお忘れなく。可能なら
さっさと64bitにしちゃったほうがコンパイラも新しいし、面倒が少ないかと。 パソコン機器もソフトも時代とともに大幅に安くなってるのに
コンパイラの値段は逆行してるなぁ
安くて使い勝手の良いボーランド時代が懐かしい XE3について教えてください。
XE3 で
2010のを再構築すると
[ILINK32 Warning] Warning: unknown heap name : 0x08000000 / 0x08000000
が出るのですが
困った。
一回でると治らない。 >>51
それ32bitのexe作ろうとすると出るよ
回避策はなし
XE4で直ってる
こういう商売やめて欲しいんだけどなあ >>52
ありがとうございました。
ダウンロードした
XE2を重ねて入れたら
XE3でリンカーエラーが出なくなりました。
理由はわかりません。 amazonでC++Builderで検索したら最新の解説本が2002年8月だった・・・
オワコンにもほどがあるだろ・・・