C++Builder相談室 Part21 (327レス)
上下前次1-新
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 -? してオプションの説明の意味を考えてみたかから
181: 176 2021/05/20(木)15:24 ID:r3G1jiPy(3/3) AAS
どうもありがとうございました
解決しました
本体側のアンダースコアを消すことばかり考えていてインポートライブラリ側にアンダースコアをつけると言うことを失念していました
182: 2021/05/21(金)23:15 ID:Nqtg0lbQ(1) AAS
リンカの出すエラーメッセージ見りゃわかるけど
UNIT1が参照しようとしているシンボル名にはおかしいところは無いからな
ならばimplibで作ったシンボル名が何か違うはずって気づく
そしてimplibのオプションを確認するところに行き着く
まあ冷静に考えましょってことで
183: 2021/05/27(木)21:04 ID:h6cB/TMy(1) AAS
C++ builder 2009 pro使いこなしたくて、C++ builder5 learningについてた
開発者ガイド読んでるんですが、半分もわからない。
読解力ないのかなぁ。
184: 2021/05/28(金)21:21 ID:VdD/wjqB(1) AAS
そのC++Builder5は半分以上理解してたのかな
185: 2021/05/29(土)02:55 ID:Q4DLINKo(1) AAS
今ならネットに転がっている情報を拾う方がいいような気がする
特にUnicode周りは慣れておくといいよ
勉強不足もあって多言語対応で結構躓いた
186: 2021/05/30(日)03:16 ID:IJst91JT(1/2) AAS
そうですね。2009から文字コード変わってるんですよね。
Ansistringのメソッドとかももう一度覚えたいから5をいじってます。
(開発者ガイドよりヘルプのほうが勉強になります)
今は2009で C++ BuilderでWindowsゲームを作ろうって本 使ってます。
DirectXなんか全然使わないのですが色々と勉強になります。
Comunity入れるまではbprファイルを自動変換してくれてたのですが、
Javaがらみっぽいエラーが出て変換できなくなりました。
187: 2021/05/30(日)08:26 ID:n6yg/XIZ(1) AAS
アタマ悪そうな文章だな
5を使うのは時間の無駄だ
188: 2021/05/30(日)10:08 ID:lfs3eROQ(1/2) AAS
5を使うってどこにも書いてないんだが
2009を使いこなしたいってあって、Community Editionもインストール済みみたいだけど、
だったらCommunity Editionだけで掘り下げればいいと思うけど
189: 2021/05/30(日)10:48 ID:IJst91JT(2/2) AAS
そうですね。
5は使わないでいいですね。
5はヘルプだけ使います。
あと、頭は悪いと思います。
190(1): 2021/05/30(日)15:43 ID:lfs3eROQ(2/2) AAS
そんな卑下しなくても、5から使っているなら突き進めばいいのでは
BCB5からBCB6に乗り換えのメリットが感じられなくて無理やり
WinXP上のBCB5で「Win10で動作させるUSB-IO2.0(AKI)を制御するソフト」を
作ったりもしたけど、ECB10への移行は大した苦労はなかった
AnsiStringとUnicodeStringの変換は、慣れればいいし
191: 2021/07/09(金)23:03 ID:S3BY4rw/(1) AAS
>>190
ありがとうございます。
また質問なのですがHotKeyがヘルプ見てもよくわかりません。
どういうものなのでしょうか。
192: 176 2021/08/16(月)22:02 ID:BWIudXRq(1/2) AAS
ここで聞くべきか分からないんだが質問。C++Builder2009
typedef std::pair<UnicodeString,int> TPair;
TPair P0[3] = { TPair(L"ABCDEF",20) , TPair2(L"JKLJM",40) , TPair2(L"BMNJKLOI",60) };
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TPair P1[3] = { TPair(L"ABCDEF",20) , TPair2(L"JKLJM",40) , TPair2(L"BMNJKLOI",60) };
}
//---------------------------------------------------------------------------
こんな感じのコードとしてP1のほうはちゃんと初期化されるんだけど
P0[0]のintが正しく初期化されない P[0].second=36974812 ってなる
ただしstd::pair<int,int>やstd::pair<int,UnicodeString>だと大丈夫
何が原因なのかわかりますか?
193: 2021/08/16(月)22:02 ID:BWIudXRq(2/2) AAS
名前欄は間違えたので気にしないでください
194: 2021/08/16(月)23:35 ID:cwTPPWgm(1) AAS
TPair2 って何なのさ?
195: 2021/08/17(火)00:50 ID:ocipQ+Do(1) AAS
直し忘れた
TPair P0[3] = { TPair(L"ABCDEF",20) , TPair(L"JKLJM",40) , TPair(L"BMNJKLOI",60) };
でお願いします
196: 2021/09/09(木)17:05 ID:KDXcZHzX(1) AAS
Qtが商用に傾いてきたからCommunity Editionでもと思ったが、
年間売り上げ55万円までって・・・実質商用利用出来ないやん
197: 2021/09/09(木)21:26 ID:M0aI/vWx(1) AAS
日本で現行版使ってるのって、俺以外にいるのかしら?
ってくらい話題にあがらないな
使ってる人は未だに5とか6使ってる感じ
198: 166 2021/09/10(金)01:09 ID:gBozPQpx(1) AAS
縺セ縺?菴ソ縺」縺ヲ繧九h縲ょョカ縺ィ莨夂、セ縺ォ1縺、縺壹▽縲?
莨夂、セ縺ッSymantecEP縺悟?縺」縺ヲ縺?※
菴懈?縺励◆繧「繝励Μ縺御ク肴э縺ォ豸医&繧後◆繧翫@縺ヲ繧仇
縺薙?繧ヲ繧」繝ォ繧ケ縺ィ隱、隱崎ュ倥☆繧句撫鬘御ス輔→縺九@縺ヲ谺イ縺励>繝サ繝サ繝サ
上下前次1-新書関写板覧索設栞歴
あと 129 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.007s