タダで使えるBorland C++ Part4at TECH
タダで使えるBorland C++ Part4 - 暇つぶし2ch481:デフォルトの名無しさん
05/02/27 01:39:38
いやまぁ、Cのコードはメモ帳でも書けるわけだな。
ホントに>>479だな。

482:デフォルトの名無しさん
05/02/27 02:11:32
しかし、何で全くの初心者がBCCに手を出すのかね。

フリーのコンパイラも以前ならともかく、最近は
BuilderX や VC++ Express Bata 等IDE付きのものが
配布されているのに。

483:デフォルトの名無しさん
05/02/27 03:48:22
授業で使わされるんだろう
コマンドプロンプト使わないとダメだと思ってる教授もいるんじゃねーの?
言語の授業であって、PCの授業じゃない場合でもさ

BCCは余計なトコに設定書き込まないので個人的に好きだが

484:デフォルトの名無しさん
05/02/27 08:23:21
たぶん解説サイトはBCCのほうが多いと思う。

485:デフォルトの名無しさん
05/02/27 13:42:21
このcompilerはインストールの仕方がよく分からんです。

486:デフォルトの名無しさん
05/02/27 13:52:11
ここのサイトはいれないぞ。

487:デフォルトの名無しさん
05/02/28 03:28:33
このコンパイラを使ってGUIプログラムの作り方を解説してあるサイトとかを教えてください。


488:デフォルトの名無しさん
05/02/28 03:32:18
Windowsプログラムのコンパイル

 コンソールアプリケーションだけでなく、Windowsアプリケーションもちゃんと作成できます。
test2.cppを次のようにコンパイル、実行してみてください。(fig.5参照)
>bcc32 -W test2.cpp
>test2 ABCDEF
 main()の代わりにWinMain()を用いるWindowsアプリケーションも、このようにして作成する
ことができます。MFC、OWL、VCLといったライブラリに頼らず、APIでプログラミングする
のであれば何の問題もありません。本記事でWindowsプログラミングについて詳細に述べる
ことはできませんが、BCC5.5を使って(無償なので)気軽にWindowsプログラミングを始める
ことができるのではないでしょうか?
URLリンク(www6.plala.or.jp)

489:デフォルトの名無しさん
05/02/28 03:38:57
Borland C++ Compiler 5.5の場合、やはりコンソールでコンパイルしますが
コンソールプログラムの場合は何もオプションを付けずにコンパイルしましたが
Windows プログラムの場合は -W オプションを付属します

bcc32 -W FileName

これで、Windowsプログラムのコンパイルができます
次の何もしないで終わるプログラムをコンパイルしてください
URLリンク(wisdom.sakura.ne.jp)
URLリンク(wisdom.sakura.ne.jp)

490:デフォルトの名無しさん
05/02/28 03:46:13
>>487
URLリンク(www007.upp.so-net.ne.jp)

491:デフォルトの名無しさん
05/02/28 04:21:13
>Borland C++ Compiler 6.0

492:デフォルトの名無しさん
05/02/28 12:12:44
おめーら、もっとわかんねー奴に親切にしろよ。


493:デフォルトの名無しさん
05/02/28 12:14:46
わかんねー奴がわかろうとする努力をしねーんだよ

494:デフォルトの名無しさん
05/02/28 12:16:29

サイコーのタコ♪

495:デフォルトの名無しさん
05/02/28 18:30:54
ほんとサイテーだ

496:デフォルトの名無しさん
05/02/28 20:46:37
なにげに仲良さそーだね。(ぷ

497:デフォルトの名無しさん
05/03/02 22:15:10
「タダで使える」と書いてありますが、
本当に無料で使えるのでしょうか?
インターネットではこの手の詐欺が横行しており、
後で高額な請求をされないか心配です。

498:デフォルトの名無しさん
05/03/02 22:16:14
だいじょうぶです

499:デフォルトの名無しさん
05/03/02 22:22:30
案外外れていないかもしれないぞ。
結局VC++買えことになるだろうからな。

500:デフォルトの名無しさん
05/03/02 23:25:17
>>497
よく見ろ、
アドレスバーが www.bογland.co.jp になっていないか?

501:デフォルトの名無しさん
05/03/03 00:16:28
ノリが良いな

502:デフォルトの名無しさん
05/03/05 21:07:01
>>490で紹介されてるサイトの以下のページ最下部にあるソースですけど
URLリンク(www007.upp.so-net.ne.jp)
そのままコンパイルしてもサンプルの様なメニューを表示させられずにいます。
コマンドラインでもBCC Developerでもエラーが出てない事は確かめたのですが
考えられる原因をもしご存知でしたらご教授ください。

503:デフォルトの名無しさん
05/03/05 21:09:15
メニューが表示されないって、実行するとどうなるの?

504:デフォルトの名無しさん
05/03/05 21:20:56
>>502
リソースファイルが読み込まれてない。
プロジェクト→プロジェクト設定→リソースのリソーススクリプトファイル名をapi8.rcにする。

505:デフォルトの名無しさん
05/03/05 21:30:55
早くもお返事が。ありがとうございます。

>>503
exeファイルが作られるのですが、リソースを指定しないプログラムの様に
起動してもメニューバーのない白紙のウィンドウが表示されるだけなんです。
>>504
>bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c C:\prog\test\main.cpp
>brc32 -r -foDebug\api8.res C:\prog\test\api8.rc
>bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -eDebug\test.exe Debug\main.obj
>brc32 Debug\api8.res Debug\test.exe
BCCDevの"メイク結果"にこういった行が表示されます。
api8.resファイルも作られているので恐らくrcファイルの指定はできていると思います。
何か勘違いしてるのでなければ良いのですが。

506:デフォルトの名無しさん
05/03/05 21:49:12
>>505
そう表示されるならできてるはずなんだが。

逆に聞くけどリソースの指定ってどうやった?
デフォルトだと、プロジェクト→プロジェクト設定→リソース→リソーススクリプトファイル名がtest.rcになるはずだけど。
>>504を試してもだめ?

507:デフォルトの名無しさん
05/03/05 22:10:50
>>506
最初はtest.rcになってる事に気付かずにコンパイルしてしまったので
プロジェクト→プロジェクト設定→リソースのタブでapi8.RCを指定し直して再構築しました。

今、もう一度新たにプロジェクトを作ってオリジナルのmain.cppとapi8.RCを追加、
プロジェクト→リソーススクリプトでapi8.RCが表示されるのを確かめて構築しましたが
やはり結果は変わらない様ですね。

もう一度環境変数から再インスコまで確認してみます。わざわざお返事頂いて恐縮です。

508:デフォルトの名無しさん
05/03/08 22:38:59
これで簡単にGUI作れる?
GUIビルダーは付いてるの?

509:デフォルトの名無しさん
05/03/08 23:38:19
そんなにGUIやりたかったらVBかDelphiやれ
100倍簡単だから

510:デフォルトの名無しさん
05/03/09 00:11:45
俺はBCBが欲しいんだよ
GUIビルダをみんなで作らない?
みんなも欲しいだろ?な?

511:デフォルトの名無しさん
05/03/09 00:16:53
Visual Windows for BC++ 使え
タダだしヘルプも付いてる
消えろや

512:デフォルトの名無しさん
05/03/09 00:19:28
ちなみにサイトはここや
URLリンク(phys.cool.ne.jp)

513:デフォルトの名無しさん
05/03/09 00:20:26
ああ、スマン
GUIじゃねーや

514:デフォルトの名無しさん
05/03/09 00:27:37
簡単には作れない。

515:デフォルトの名無しさん
05/03/09 01:17:03
BCBパーソナル買った方がよくね?


516:デフォルトの名無しさん
05/03/09 02:27:16
金出して買うなら>>509だろうな。
初心者がBCB使うためにわざわざC++覚えるというのもなんだし。
どうせBCBの次期バージョンはDelphiと統合されるし。

517:デフォルトの名無しさん
05/03/09 05:54:18
これなら無料だぞ。
URLリンク(www.google.com)
あとC++じゃないけどC#BuilderのPersonalとかも無料じゃないのか?

518:デフォルトの名無しさん
05/03/09 05:59:03
Delphi6のパーソナル版も無料だよ
URLリンク(www.vector.co.jp)

519:デフォルトの名無しさん
05/03/09 06:47:34
残飯をタダで食わしてやると言われても、そんないっぱい食えねえよ!

520:デフォルトの名無しさん
05/03/09 08:55:04
GUI ってどのようなものを想定してるの?

521:デフォルトの名無しさん
05/03/10 02:20:16
なんかひっかかった。
URLリンク(mot.vectorstar.net)
ここのOldフォルダみてな
動かしてみたら動いた(ような気がする)けど、フォルダ名通り古そう
nasmとかの方がいいかもしんない

522:デフォルトの名無しさん
05/03/10 20:45:08
URLリンク(oshiete1.goo.ne.jp)

523:デフォルトの名無しさん
05/03/10 21:18:17
こんな使いづらいの使うより、
BCBパーソナル買った方がいいって言いたいわけよ


524:デフォルトの名無しさん
05/03/12 22:33:36
米ボーランド ソフトウェア製品統括シニアバイスプレジデント ボズ・エロイ(Boz Elloy)氏が来日し、製品戦略などを語った。
エロイ氏は、まず同社が2004年9月に発表した新しいビジョン「Software Delivery Optimization(SDO)」を説明した。

ボーランドは過去20年以上にわたって開発者を支援するソフトウェアを提供してきたが
SDOはさらに生産性を高め“ソフトウェア開発を予測可能なビジネスプロセスに変革する”ためのコンセプトだ。
SDOではコードの記述だけでなく、ビジネス・システム自体を最適化して生産性を上げる。
しかし、エロイ氏は「現状では66%のプロジェクトが受注された機能を満たしているにもかかわらず
顧客を満足させられていない」といった事例が多く存在すると指摘し、その原因として「現在のソフトウェア開発では、機能以上のものが求められている」と説明した。


525:デフォルトの名無しさん
05/03/13 11:07:54
66%?80%の間違いじゃないのか?

526:デフォルトの名無しさん
05/03/13 13:27:53
>>510
窓の杜 - フリーのC/C++コンパイラー「Bloodshed Dev-C++」
日本語を使ったGUIのアプリケーション開発が可能

「Dev-C++」はMicrosoft Visual C++などと同様、C/C++のソースファイルをEXEなどの
実行可能なファイル形式に変換してくれるコンパイラーで、キーワードを色分けする
テキストエディターを内蔵している。ウィンドウやダイアログを使ったGUIアプリケーションを
開発でき、日本語も問題なく扱える上、実行可能なEXEファイルだけでなく、他の
アプリケーションから呼び出すDLLの作成まで可能になっている。

URLリンク(www.forest.impress.co.jp)

527:デフォルトの名無しさん
05/03/13 13:29:27
BCBXにwxWindowsをインスコすればC++のビジュアル開発環境も無料

528:デフォルトの名無しさん
05/03/13 13:34:53
>>527 ん?BCBXってGUIエディタ付いてるの?

529:デフォルトの名無しさん
05/03/13 13:43:28
エロイ氏には解らない

530:デフォルトの名無しさん
05/03/13 20:29:01
>>528
wxWindowsのPreviewを別途インストールすればね
今でも手に入るかは知らんが

531:デフォルトの名無しさん
05/03/26 15:24:57
tasmは構造体も扱えたんですね。しかしidealモードって
よくわかんない。

532:デフォルトの名無しさん
05/04/14 22:52:56
このBCCからMSFlexGridを使う方法はないですか?
やっぱり(部分的にでも)VCの手助けが必要?

533:デフォルトの名無しさん
05/04/14 23:42:48
MSFlexGrid ってVBとかに付いてるActiveXコンポーネントか?

534:デフォルトの名無しさん
05/04/15 17:00:13
>>533
そうです。

URLリンク(www.nitoyon.com)
この方法を試してみましたが駄目でした。

535:& ◆FC4h7F/wV6
05/04/15 22:53:44
>>532
URLリンク(www.wxwidgets.org)
これとかMFCとか必要だとおもう。


536:デフォルトの名無しさん
05/04/16 15:16:37
コンパイラオプションについての質問です。
付属のヘルプファイルを見ても
-N
というオプションについての説明がされていなかったので
アセンブリコードを出力して比べてみても違いがありませんでした。
いったい何が変わるのですか?


537:デフォルトの名無しさん
05/04/16 20:19:30
ここ以外で質問するならどこがいいですか?

538:デフォルトの名無しさん
05/04/16 21:36:01
>>536
-nはあるが-Nはないはずだが?

539:モツ煮屋
05/04/17 00:31:21
-N      Check stack overflow

540:デフォルトの名無しさん
05/04/17 00:34:35
>>539
それ使うとどうなるの?
ダミーオプション?

541:デフォルトの名無しさん
05/04/17 00:37:29
ふつうは、スタックオーバーフローをチェックするんだろうな、と考えると思うのだが。
ダミーという発想はどこからくるんだ?

542:デフォルトの名無しさん
05/04/17 00:49:03
オプションつけても何も変わらないから。

543:デフォルトの名無しさん
05/04/17 00:56:44
おまえ馬鹿だろ

544:デフォルトの名無しさん
05/04/17 00:58:15
デフォルトでオンになってるってこと?

545:デフォルトの名無しさん
05/04/17 06:51:27
> bcc32
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Syntax is: BCC32 [ options ] file[s]   * = default; -x- = turn switch x off
                         ~~~~~~~~~~~~
 -3  * 80386 Instructions    -4   80486 Instructions
 -5   Pentium Instructions   -6   Pentium Pro Instructions
(中略)
 -N   Check stack overflow  -Ox  Optimizations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(後略)


546:デフォルトの名無しさん
05/04/17 14:52:09
それで、効能は?

547:デフォルトの名無しさん
05/04/17 15:16:01
神経痛
リューマチ
婦人病など

548:デフォルトの名無しさん
05/04/17 15:40:01
結局、誰にも分からない


549:モツ煮屋
05/04/17 18:19:01
-N オプションはexe実行時にスタックオーバーフローをチェックします。
Borland C++ ver5.0xJ のDOSのexeファイル作成では有効(だったはず)。
Borland C++ 5.5.x for Win32 の場合は効力が無さそうです。

550:デフォルトの名無しさん
05/04/18 18:23:43
スタックオーバーフローはSIG_SEGVかWIN32SEHの__exceptで補足するのがスジだと思う。
毎回チェックのコードが走るなんてDOS時代の負の遺産

551:デフォルトの名無しさん
05/04/18 21:10:31
既に効果のないオプションについて何能書き垂れてるんだ?

552:デフォルトの名無しさん
05/04/25 18:40:45
このスレ全然伸びなくなったな

553:デフォルトの名無しさん
05/04/25 20:26:00
Microsoft Visual C++ Toolkit 2003 質問箱
スレリンク(tech板)

554:デフォルトの名無しさん
05/05/01 00:44:27
学生時代に授業でHello World レベルまでやってて
最近またやろうと思ってるけど、
当時買ったVC6のアカデミック版とBCBとではどっちがいい?

555:デフォルトの名無しさん
05/05/01 00:52:01
>>554
このスレのタイトルを100回音読してから小便して寝ろ。


てか「Hello World レベルまで」の授業というのは一体どんなものなのか
非常に気になるな。

556:デフォルトの名無しさん
05/05/01 00:56:50
一応、有料と無料の違う土俵だからさ

Hello Worldレベルってのは例えで
初心者本を通しでやった程度。

557:デフォルトの名無しさん
05/05/01 01:04:03 BE:138519239-
違う土俵だとわかっててなぜこのスレに来るんだ?
有料の話は他所でやれってのさ

558:デフォルトの名無しさん
05/05/01 01:04:13
持ってるならVC++6.0 が良い。


559:デフォルトの名無しさん
05/05/01 01:21:14
無料が有料を上回るってのもよくあるじゃん。

上回るかはどうかわかんないけど、セキュリティーは
AVGとZAとSpybotで足りて、ノートンとかVBとか使ってないし。

560:デフォルトの名無しさん
05/05/01 01:30:50
>>559
おまえはアホか?
ここはVC++のスレでもBCBのスレでもない。

561:デフォルトの名無しさん
05/05/02 10:51:25
C言語を勉強するため、Borland C++ Compiler 5.5 をダウンロードしたいのですが

メンバー登録して、来たメールのアドレスからダウンロードしようとしても
全然ダウンロードできません・・・ここ3日何度も試したのですが・・

今は配布停止中なのでしょうか?私のPC・やり方が悪いのでしょうか?

教えていただけると助かります、宜しくお願いします

562:デフォルトの名無しさん
05/05/02 10:53:25
どのアドレスなのか?
ダウンロードできないとはどんなメッセージが出るのか?
どういうやり方でダウンロードしようとしてるのか?

やり方を書いてくれないとそれが悪いのかどうかわかりません

563:デフォルトの名無しさん
05/05/02 10:54:52
あ・・・でもアドレス晒すのはまずいかな

564:デフォルトの名無しさん
05/05/02 10:57:15
>>89

565:561
05/05/02 12:03:41
レスありがとうございます

ダウンロードのページのアドレスをIEのアドレス欄に入れ飛ぼうとしても
ダウンロードがはじまりません(IEの画面は真っ白のまま、カーソルに砂時計
ついたり、下のステータスバーのダウンロードゲージバー?は真ん中くらいまで
いったりっと何か読み込もうと頑張ってる感じはあります)
そのまま30分くらい待っても画面変わりません・・



566:デフォルトの名無しさん
05/05/02 12:52:16
>>565
今試してみたが普通にDLできるぞ。
おそらくチミの環境の問題ではないかな。

IEの設定の問題とかかもしれんし、IE以外でDLしてみるとか。

567:デフォルトの名無しさん
05/05/02 16:13:51
最悪の場合、雑誌のオマケについてるBCCを使うとか

568:デフォルトの名無しさん
05/05/02 16:27:41
Visual Windows for BC++ のBCC同梱版を落としてくるという手もある。
場所は >>512

569:デフォルトの名無しさん
05/05/02 16:44:50
borland.co.jp に置いてあるヤツは何か文字化けしてるから、
borland.com からダウンロードした方がいいよ。

570:デフォルトの名無しさん
05/05/02 17:26:58
優しい奴が多いなオイ。

571:561
05/05/02 21:54:09
皆さん、ありがとうございます 無事ダウンロードできました
また相談なのですが、コンパイルしようとするとエラーが出てしまいます

【やろうとしていること】
C言語を学ぶにあたって、まずはコンパイルを一回成功させてみたい
自分で打ってみた簡単なプログラムでコンパイル失敗したため
プログラム自体での間違いのないよう独習Cという本付属の.Cファイルでテスト
してみましたが、同じようなエラーが出ます、EXEファイルが出来ず、かわりに
APDA-01.OBJファイルが出来ます
CドライブのdokushuuフォルダのapdAフォルダの中にあるAPDA-01.Cファイルを
コンパイルしようとしております
パスが通っていないのでは?と思い、URLリンク(www.kumei.ne.jp)
色々確かめてみましたが間違い見当たらず
URLリンク(www.cmagazine.jp) にある環境ファイル・パス設定ソフト
も使用してみましたが変化なし

【PC環境】
WIN XP HOME/CEL650

572:561
05/05/02 21:54:53
【パス設定】
Borland\bcc55\bin の中に
bcc32.cfg
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib" と
ilink32.crg
-L"c:\Borland\Bcc55\lib" があります

コントロールパネルのシステムプロパティの環境変数のところの
ユーザーの環境変数に(手動ではなくパス設定ソフトで自動で設定されてた)
変数名INCLUDE 値c:\Borland\Bcc55\include;
変数名PATH 値c:\Borland\Bcc55\bin;
システム環境変数
変数名PATHの最後に ;C:\borland\bcc55\bin 加えてあります

【エラー内容】
C:\dokushuu\apdA>bcc32 -eRelease\APDA-01.exe APDA-01.C
Borland C++ 5.5.1 for Win32 Copyright (c) 1993 2000 Borland
APDA-01.C:
Turbo Incremental Link 5.00 Copyright (c) 1993 2000 Borland
Error: Could not create Release\APDA-01.tds (error code 3)

です、度々で申し訳ありませんが教えていただけると助かります、宜しくお願いします

573:デフォルトの名無しさん
05/05/02 22:01:53
>>572
環境変数のINCLUDEは要らない。
とりあえずコマンドラインの-eRelease\APDA-01.exeを消してみたらどうなる?

574:デフォルトの名無しさん
05/05/02 22:27:36
Cマガを買ったほうが早い

575:デフォルトの名無しさん
05/05/02 22:44:24
Releaseフォルダが無いからダメとか。
もしくは絶対パスで指定しないとダメとか。
(-eC:\dokushuu\apdA\Release\APDA-01.exe のように)

576:デフォルトの名無しさん
05/05/02 22:45:18 BE:61564043-
>>572
エラーを確認した
C:\dokushuu\apdA の下に Release フォルダがないからだ

577:561
05/05/02 22:58:56
レスありがとうございますm(_ _)m

C:\dokushuu\apdA>bcc32 -eRelease\APDA-01.exe APDA-01.C
ではなく
C:\dokushuu\apdA>bcc32 -eAPDA-01.exe APDA-01.C
で試したら成功しました!

Releaseは命令文ではなくて、参考にしていた例のフォルダ名でした;;
間抜けな質問してしまい申し訳ありませんでした

578:デフォルトの名無しさん
05/05/02 23:11:40
ここはすばらしいいんたーねっつですね
感動しました・・・

579:デフォルトの名無しさん
05/05/02 23:24:41
>>561
で結局、ダウンロードはどうしたら上手くいったのよ。

580:デフォルトの名無しさん
05/05/03 09:06:55
BC++(無料版)を使い始めたものですけど、
inp()/outp()(ポート入出力、多分VC++の関数)を含むソースをコンパイルする必要があって、
アセンブラ(とりあえずNASM)を使いたいんですけど、BC++の関数の引数とレジスタの対応に
ついての資料ってどこかにありませんか?
あちこち捜して32bit以下の返り値=EAXというのはわかったのですが、引数については
どのようになっているのでしょうか?
PCのアセンブラはDOS時代以来で・・・悪戦苦闘しています(^^;)

581:デフォルトの名無しさん
05/05/03 10:10:14
>>580
Borland C++ でも↓と同じ
URLリンク(www.microsoft.com)

ところで、どんな環境で何をしようとしているの?
NT系だとI/Oポート直叩きは出来ないんだけど。

582:デフォルトの名無しさん
05/05/03 21:30:54
>>581
ありがとうございました。

えーと作成者は私じゃないので詳細は間違っているかも知れないんですけど、
AVRマイコンのプログラマソフトです。その機能の一部にGIVEIOの助けを借りて
ポートを直接制御している部分があるのです。
URLリンク(elm-chan.org)の、
Win32版ライタ制御ツール for Windows9X/Me/NT/2k/Xp with c source files 2005. 4. 25
URLリンク(elm-chan.org)
です。
再コンパイルしたい理由は単にCOMポートの通信速度を115.2kbps以外にしたいだけで、
変更したい部分の機能を使うときはio直接制御は使用しないことになるので、
_inp/_outpにはダミールーチンを当てて、その機能は使えない別プログラムとして
作成・使用しても良いのですけど・・・

583:デフォルトの名無しさん
05/05/03 23:11:10
>>582
I/Oポートの制御に関してはプログラムで想定している環境と
ハードウェア的に互換性があれば大丈夫でしょう。

引数/戻り値の対応については-Sオプションで簡単なダミー関数
のアセンブラソースを出力させ、それを雛形にして作成する方法も
あります。

どこかからtasm32を入手するか、C++ BuilderXを使ってインライン
アセンブラでつくるのが一番手っ取り早いかもしれませんが…

584:デフォルトの名無しさん
05/05/04 11:43:41
double x = 1.0e20;
printf("%.22g\n", x); // 結果は 1


585:デフォルトの名無しさん
05/05/04 23:31:56
>>583
ありがとさんです。そうか、アセンブラ出力させればよかったんだな。
avrgccではよくやってたのに忘れてた(w
tasm手に入れてもいいかなあ。別の試用版プログラムに付いてると
どこかでよんだな。調べてみます。

586:デフォルトの名無しさん
05/05/05 20:03:55
brc32.exeって壊れてるよね?


587:デフォルトの名無しさん
05/05/05 20:10:24
>>586
壊れてるのはお前の頭だけ。

588:デフォルトの名無しさん
05/05/10 18:02:39
初歩的な質問ですみません。

オブジェクトファイルを統合して、静的ファイルを作成するには、
どういったコマンドを使えばいいのでしょうか?

589:デフォルトの名無しさん
05/05/10 18:08:27
出来ました。
お騒がせして、すみません。

590:デフォルトの名無しさん
05/05/13 23:06:08
URLリンク(www.foolabs.com)
ここにある、
xpdf-3.00.tar.gz
を落としてbcc32 5.5.1 でコンパイルしようとしています

付属の ms_make.bat を適当に変更してコンパイルしても、
リンクの段階で error となります
具体的には、
Error: 外部シンボル '_gfree' が未解決
Error: 外部シンボル 'GString::~GString()' が未解決
みたいなエラーがたくさん出ます

何が悪いのでしょう
一緒に置いてある t1lib-1.3.tar.gz と freetype-2.1.3.tar.gz は
よく判らないので放ってあります

591:デフォルトの名無しさん
05/05/13 23:34:39
これに含まれているツールの
tdump.exe を使って、
tdump.exe や trigraph.exe をダンプ表示してみたのですが、
他の .exe ファイルみたいにサブシステムや外部ライブラリなどが表示されません。
これらはウィンドウズアプリではないのですか?


592:デフォルトの名無しさん
05/05/13 23:56:53
俺がまだ全然コンソールのコンパイラなんて知らないころ
当時電話回線で数時間かけてBCCダウンロードして
VCみたいな画面にわくわくしてたのに全然動かなくてガッカリした記憶がある・・・
懐かしいなぁ・・・

593:デフォルトの名無しさん
05/05/14 00:03:33
俺がまだ全然コンソールのコンパイラなんて知らないころ
母ちゃんはコンパニオンだった。
父ちゃんはコンバインで、じいちゃんはゴルゴンゾーラだった。

わっかるかなぁ~~?
わっかんね~だろ~なぁ。

594:デフォルトの名無しさん
05/05/14 01:22:28
>>593
貴方、墓場に半分足突っ込んでるでしょ。

595:デフォルトの名無しさん
05/05/14 11:05:52
>>590
GLib って知ってる?
X-Window て知ってる?
UNIX用のソースは基本的にそのままではWindowsで使えないって知ってる?

はっきり言ってレベル低すぎですよ、あなた。

596:デフォルトの名無しさん
05/05/14 13:05:31
そのソースでwindows用にコンパイルしたバイナリは配布されています
出来上がったプログラムはコンソールアプリです
ソース中に #ifdef WIN32 とかの記述もあります

それなのにwindowsではコンパイルできないということは、
Borland Cそのものの制約ということですか?

597:デフォルトの名無しさん
05/05/14 13:11:30
リンクでエラーが出るんならコンパイルは通ってるんでしょ
ちゃんとライブラリをリンクさせてる?

598:デフォルトの名無しさん
05/05/14 13:20:33
ms_make.bat の中で作っている、
Goo.lib と fofi.lib のことであれば、多分リンクされてる筈です

ただ、Goo.lib と fofi.lib の中身が殆ど00ばかりの
小さなファイルなので、ここで失敗してる可能性が高いです

libを使ったコンパイルをしたことがない
(objを寄せ集めれば出来ると思っている)
ので、そこらへんは全く自信はありません

599:デフォルトの名無しさん
05/05/14 13:48:24
結局、ライブラリを作るのは止めて、
全部 obj を書き連ねたらコンパイルできました

いちいちパスから書かないといけないのが面倒です

600:デフォルトの名無しさん
05/05/14 14:27:06
さて次の話題にいってみようか

601:デフォルトの名無しさん
05/05/14 15:24:13
次の話題。
>>595のレベルが低かった件について。

602:デフォルトの名無しさん
05/05/17 21:42:49
質問です。C言語ができません。
bcc32.exeをダブルクイックしても
変なウィンドウズが一瞬表示されるだけで、
C言語のファイルがコンパイラーできません。
試しに、C言語のファイルをダブルクイックしても
見たこともない画面が出るだけで、全然実行できません。
どうやったら実行できるんですか?


603:デフォルトの名無しさん
05/05/17 21:44:53
ダブルクイックって何かのスポーツのテクニックみたいだな

604:デフォルトの名無しさん
05/05/17 21:49:29
URLリンク(www.google.co.jp)

605:デフォルトの名無しさん
05/05/17 22:06:15
>>602
コマンドプロンプト or MS-DOSプロンプト内でbcc32 ソースファイル名とタイプする。

606:デフォルトの名無しさん
05/05/17 22:10:35
>>602
本物の教えて君はそこまで情報を出さないぞ。
20点。

607:デフォルトの名無しさん
05/05/17 22:14:35
>>604
ダブルクイックって結構巷に繁殖してるんだな

608:デフォルトの名無しさん
05/05/17 22:26:35
コンパイラーするなよ

609:デフォルトの名無しさん
05/05/18 01:15:06
ダブルクイック の検索結果のうち 日本語のページ 約 4,190 件中 1 - 50 件目 (0.14 秒)
URLリンク(www.google.co.jp)ダブルクイック

610:デフォルトの名無しさん
05/05/18 01:40:42
うはっwww
うちの大学の講師、素でダブルクウィックとか言ってるwww

611:デフォルトの名無しさん
05/05/18 07:47:44
>>610
お前が L の発音を聞き取れないだけだろ。

612:デフォルトの名無しさん
05/05/18 13:37:39
ローマ字なんだよ。
Li は「ぃ」、つまり
cぃck → クィック


613:デフォルトの名無しさん
05/05/18 23:34:45
double quick

614:デフォルトの名無しさん
05/05/19 02:41:28
球技でも格闘技でも体操競技でも
一通りそれっぽく響くな<ダブルクイック

615:デフォルトの名無しさん
05/05/19 02:42:16
一番ありそうなのは球技かな
バレーボールとか

616:デフォルトの名無しさん
05/05/24 13:16:04
pthreadを使ったプログラムはコンパイルできないのですか?

617:本田
05/05/24 13:22:32
>Open Source POSIX Threads for Win32
URLリンク(sources.redhat.com)

618:デフォルトの名無しさん
05/05/24 14:05:14
windows.hはありますか?

619:デフォルトの名無しさん
05/05/24 15:26:51
>>618
もちろんある。

620:デフォルトの名無しさん
05/05/25 09:21:43
makeとnmakeの互換性はいかがでしょうか

621:デフォルトの名無しさん
05/05/25 17:29:59
>>620
ヘルプにマイクロソフトの NMAKE との互換性という項目がある。
それでもある程度違いがあるようだが。

622:デフォルトの名無しさん
05/05/26 05:34:00
そもそもコンパイラオプションがぜんぜん違うから make だけ互換性があっても
あんまり意味ないような。

むかし Borland用 Makefile を nmake 用に直そうとして、!IF とかの大文字小文
字を区別するところと @&& とかの書き方がちがうところでちょっと手間を食った
ことはある。



623:デフォルトの名無しさん
05/05/26 18:27:52
>>1のコンパイラってC言語でも使えるよね?

624:デフォルトの名無しさん
05/05/26 18:36:51
>>623は忘れてください

625:デフォルトの名無しさん
05/05/27 02:23:54
brc32で
-ic:\borland\bcc55\include
と打たないとリソースファイルがコンパイルできません。
これをやらなくても
brc32 aaa.rc bbb.exe
といった風に簡単に出来るようにしたいのですが
どうしたらいいのでしょうか?

626:デフォルトの名無しさん
05/05/27 02:42:15
>>625

.rc から include を除くのが一番カンタン。brc32 は #include とか書かなくて
も windows.h の定数の値を知っているので、include windows.h する必要はない。
rc をほかのリソースコンパイラでも使えるようにするなら

#ifdef IDOK
#include "windows.h"
#endif

と書いておく。



627:デフォルトの名無しさん
05/05/27 02:43:24
>>626

あ、「ifdef」じゃなくて「ifndef」ね。


628:デフォルトの名無しさん
05/05/27 16:37:15
うはwwwおkwwwww
URLリンク(pointin.jp)

629:デフォルトの名無しさん
05/05/27 22:46:08
>>626
そうだったのですか。
いれなくても大丈夫とは・・・

「猫でもわかるプログラミング」
で適当に勉強しようと思って
その通りやったらできないので困ってました。

実は昨日のうちに環境設定で
include c:\borland\bcc55\include
とやったらとりあえずできるようになりました。
お答えいただきありがとうございました。


630:デフォルトの名無しさん
05/05/28 00:31:18
猫は .rcを使わない

631:デフォルトの名無しさん
05/05/29 09:58:27
開発環境には何が適当ですか?

632:デフォルトの名無しさん
05/05/29 10:20:22
メモ帳みたいなもん

633:デフォルトの名無しさん
05/05/30 00:53:42
Windows

634:デフォルトの名無しさん
05/05/30 01:18:51
VS.NET

635:デフォルトの名無しさん
05/06/03 14:55:24
マルチスレッドのプログラムを書きたいのですが、どのヘッダをインクルードすればよいのでしょうか?
pthreadは使えないのでしょうか?


636:デフォルトの名無しさん
05/06/03 17:57:21
>>635
URLリンク(sources.redhat.com)

ちなみにWindowsネイティブのスレッド作成関数は<Windows.h>のCreateThread()
ただしスレッド関数内でCランタイムライブラリを使うとメモリリークするので、
<process.h>で_beginthreadex()が提供されている。

637:デフォルトの名無しさん
05/06/05 17:34:49
無料コンパイラBC++を使い、C言語の勉強をしているプログラム初心者です

独習Cという本で勉強しているのですが、練習問題の中で
「多くのコンパイラには、さまざまなハードウェア装置、つまりシリアルポートやキーボードなどの
状態をビットごとの方式(bit-by-bit)で符号化して返す関数を提供するライブラリ
があります。使用しているコンパイラのマニュアルを調べて、そのような関数
をサポートしていれば、1または複数の装置の状態を読み取って符号を元に
戻すプログラムを作りなさい。」
という問題があります

自分なりに色々調べてみたのですが、見つからず困っております
BC++ではそのような関数をサポートしてますか?
もしサポートしていたらどのような関数か?
どのアドレスのホームページorヘルプファイルに、そのような情報があるか?

初歩的な事かもしれませんが教えていただけると助かります。
宜しくお願いします

638:デフォルトの名無しさん
05/06/05 18:12:04
>>637
その問題を飛ばす


639:デフォルトの名無しさん
05/06/05 18:14:46
>>637
標準のCの機能じゃないから、放置しても良いのではないかと

640:デフォルトの名無しさん
05/06/05 20:15:56
GetCommModemStatus とかは?

641:デフォルトの名無しさん
05/06/05 20:21:03
かなり制御寄りの本だな
もう今の時代、ハードを直接見るようなコードは一切書かずに、
誰かが作ったのを使うのが普通

642:デフォルトの名無しさん
05/06/05 20:55:36
いや、一応、直接触るのではなく
GetAsyncKeyStateみたいなのを意図しているんだと思うが。

643:637
05/06/06 01:50:52
>638~642様
レスありがとうございます!
いちおうGetCommModemStatusやGetAsyncKeyState等で検索して目通して
おくくらいにして、先に進むことにします

また分からない事できまして、質問させてください

質問1・
現在、記憶クラス指定子のexternを勉強しているのですが
externを使用して、2つのファイルからグローバルデータにアクセスすることが
できるようにしたいのですが
BC++を使った、2つのファイルのコンパイルとリンクの方法が分かりません
教えて頂ければ幸いです。

質問2・
コンパイラと一緒に良く聞くデバッグ機能についてですが
今まで私は、デバッグ機能とは、無料版BCC++でコンパイルした時、プログラム
に間違いがあった時にでてくる エラーとか警告とかを出してくれる機能の
ことかと思っておりました。
ですが今日、BCC++のサポートページ
URLリンク(www.borland.co.jp)
を見ると、「BCC55には、デバッグツールは含まれていません」と書いてあり混乱しております
私の今まで思っていた、これがデバッグ機能という認識は間違っていたのでしょうか?
だとすると、よく言われるデバッグ機能とは、どのようなものなのでしょうか?
そろそろVC++等有料のコンパイラでも購入しようかと思っておりましたので
参考にしたいのです・・

長々となりましたが宜しくお願い致します

644:デフォルトの名無しさん
05/06/06 02:16:38
>>643
>質問1
 bcc32 -e"実行ファイル名" file1.cpp file2.cpp …
実行ファイル名は省略化。そのときはfile1.exeが生成される。

>質問2
エラーや警告を吐くのはコンパイラの仕事。
デバッガはコンパイル済みの実行ファイルの動作をチェックするもの。

>おまけ
VCやBCCはコンパイラじゃなくて統合開発環境。
プログラミングのための便利なツールをてんこもりしたパッケージ。
コンパイラも当然含まれるしデバッガもあるし何より独自のライブラリがある。
Windows環境でアプリケーションを組もうと思ったらVCやBCCが提供する
ライブラリがあるとないとでは作業効率が天と地ほど違う。
その分、値段は高いとw

645:デフォルトの名無しさん
05/06/06 02:17:53

×BCC
○BCB

646:デフォルトの名無しさん
05/06/06 03:19:25
いちばん便利なのは、
「○○を××したいんだけど、何使えばいいの?」
「△△のへんを探してみそ」
って教えてくれる隣の人

647:デフォルトの名無しさん
05/06/06 07:51:15
>>643
externはヘッダにextern付きで変数を宣言して、
どこか1つのcppファイルでextern無しで変数を定義する、
という風になる。


648:デフォルトの名無しさん
05/06/06 21:30:01
>>643
BCC と一緒に TurboDebugger の情報は、なかった?


649:デフォルトの名無しさん
05/06/07 11:10:18
TurboDebugger使いにくい

650:デフォルトの名無しさん
05/06/07 12:02:09
つーか使い方わからない

651:デフォルトの名無しさん
05/06/10 16:23:31
getche()を使うと、コマンドプロンプト上でカーソルの位置が右上にずれたり
エラーが起きたりします。
勉強している初級本には、「getcheとscanfは互換性がなく一緒には使用できない」
と書いてあるのですが、一緒にではなく単体でも、おかしな動作をします

bcc++ではgetcheには対応していないのでしょうか?

652:デフォルトの名無しさん
05/06/10 18:13:37
使い方が悪いんだろ。

653:デフォルトの名無しさん
05/06/10 23:23:31
scanfに限らず
stdio.h系とconio.h系は一緒に使うとトラブルの元

654:デフォルトの名無しさん
05/06/11 01:55:40
>>651
もし、C言語の基礎を勉強してるなら、

「conio.hは標準ではない」

と、言っておこう(`・ω・´)

655:デフォルトの名無しさん
05/06/12 12:22:13
(´・ω・`)

656:デフォルトの名無しさん
05/06/12 13:22:30
stdlib.hは標準?

657:デフォルトの名無しさん
05/06/12 13:44:25
>>656
もちろん

658:デフォルトの名無しさん
05/06/12 13:57:11
非標準でstdって名乗ってたら詐欺だな

659:デフォルトの名無しさん
05/06/12 15:13:29
stdioだけでstrcpy使わせろ

660:デフォルトの名無しさん
05/06/12 20:27:40
>>659
なぜ?

661:デフォルトの名無しさん
05/06/12 21:17:24
strcpyのためだけに、#include <stdlib.h> と書くのが面倒だから

662:デフォルトの名無しさん
05/06/12 21:19:06
>>661
strcpyはstring.hだw

663:デフォルトの名無しさん
05/06/12 22:14:49
あれ、そうだった
stdlibはいつ使うんだっけ

664:デフォルトの名無しさん
05/06/12 22:24:22
>>663
malloc/freeとかatoiとかrandとか他のどれにも当てはまらないものたち。

665:デフォルトの名無しさん
05/06/12 22:43:47
#include "oreore.h"

とかいて oreore.h に

#include <stdio.h>
#include <stdlib.h>
#include <sting.h>

って書いとけ(w

666:デフォルトの名無しさん
05/06/12 22:58:47
malloc要るじゃん、大事じゃん

C++だとそうでもないのか

667:デフォルトの名無しさん
05/06/12 23:39:12
C++でmalloc使う奴はウンコ

世の中ウンコまみれだ!

668:デフォルトの名無しさん
05/06/13 00:03:12
漏れの中でC++は、

for (int $i = 0;
とか
// comment
とか
書ける便利な言語

669:デフォルトの名無しさん
05/06/13 00:10:35
C++でmalloc()に相当するのは::operator new()
こいつは、メモリの固まりを確保する。
が、こっちも、エラー処理を端折れる(例外で扱われる)という利点があるので
malloc()よりも積極的に利用すべき。

なお、メモリブロックをnew char[]で確保するのは
(operator newと比べて)あまりお勧めできない。

670:デフォルトの名無しさん
05/06/13 00:31:27
どうもMALLOCはウィザードリーの呪文のような気がして

671:デフォルトの名無しさん
05/06/13 02:20:41
>>668 は C++ と Perl の区別がついてない。


672:デフォルトの名無しさん
05/06/13 02:33:31
まあ、perlで書けるものをCで書く必要はないしな
で、身近の問題はみんなperlで解決できてしまう

673:デフォルトの名無しさん
05/06/16 10:37:16
>>670
* 石の中にいる *

674:デフォルトの名無しさん
05/06/18 16:02:10
TD32ですが、「ハードウェアブレークポイント」というのは使えるのでしょうか?


675:デフォルトの名無しさん
05/06/19 17:27:12
bcc32で0.001秒sleepさせたい時にはどのような処理がよいでしょうか?


676:デフォルトの名無しさん
05/06/19 17:48:07
>>675
<windows.h>をインクルードしてSleep(1);

677:デフォルトの名無しさん
05/06/19 18:06:04
DirectXを使ったプログラムでリンクの際にエラーが出てしまいます。
cfgファイルは設定しているのですが
DirectXを使うために他に何か設定しなければならないところってありますか?

678:デフォルトの名無しさん
05/06/19 18:12:36
>>676
それだとハードウェアータイマーの解像度に依存する。
多分、16ms位スリープすることになる。
mm使った方がよくね?

679:デフォルトの名無しさん
05/06/19 18:45:25
>>675
OSによってSleepの精度が違うから汎用的な方法は無理

>>677
エラーを書け
単にlibくっつけてないだけだと思うがな

680:デフォルトの名無しさん
05/06/19 18:51:19
timeBeginPeriod() ~ timeEndPeriod()で挟んでいる間はSleepの精度もよくなるらしい。
URLリンク(www.emit.jp)

681:677
05/06/19 19:10:24
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル 'Direct3DCreate9' が未解決
(C:\DOCUMENTS AND SETTINGS\administrator\MY DOCUMENTS\CPP\AAA.OBJ が参照)
こんなエラーです。

ソースはこれです。
URLリンク(venus.aez.jp)

bcc32.cfgの内容。
-I"C:\Program Files\Microsoft DirectX 9.0 SDK (June 2005)\Include";"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib";"C:\borland\bcc55\Lib\PSDK"

iling32.cfgの内容。
-L"c:\Borland\Bcc55\lib";"C:\borland\bcc55\Lib\PSDK"

682:デフォルトの名無しさん
05/06/19 19:36:39
>>681
>>679

683:デフォルトの名無しさん
05/06/19 19:58:44
漏れのsleep精度は6時間プラマイ30分

684:677
05/06/19 20:04:52
有難うございます。解決しました。

685:デフォルトの名無しさん
05/06/21 01:25:51
>>675
そういう関数があるって事ですね。

>>679
ご指摘ありがとうございます。
論理上(ソース的に)0.001秒sleepっていう条件でなら>>675で問題ないでしょうか?

よろしくです。

686:デフォルトの名無しさん
05/06/21 01:59:44
宿題なら友達同士で教えあうほうがいいぞ

687:デフォルトの名無しさん
05/06/21 02:35:41
>>685
プログラムでは理論上~とかは不毛だから言わない方が良いよ。
ソースコードにSleep(1)と書いてあったら、あくまでそれは
Win32APIのSleep関数に引数1を渡して呼んでるだけだから
>>679みたいな環境によって云々という突っ込みは必ず来る。
だから「ふ~ん」くらいに聞き流して、
Sleep(1)で自分の望みどおりの挙動をするか確かめて終了。
そういう漏れが679なわけだが(笑

688:685
05/06/22 23:52:48
>>686
まぁWeb系のSEなんですけど、趣味でスクリーン×3とスプライト機能を作ってみようと、
ダブルバッファリングの実験してました。
スリープかましてタスクが全開処理しないようにウェイトをかけて
一定速度で動くように当りをつけてる所で詰まってました。

>>687
ふ~ん

689:デフォルトの名無しさん
05/06/25 07:12:45
BC++で自作したDLLのインポートライブラリを、VC++の形式で作りたいのですが、どのようにすればよいでしょうか?
COFF2OMF.EXEはあってもOMF2COFFはないし・・・


690:デフォルトの名無しさん
05/06/25 09:50:37
>>689
これかな
URLリンク(www.borland.co.jp)

691:デフォルトの名無しさん
05/06/25 13:22:13
猫を参考にしてBCCでリソースとしてBMPを1500個くらいDLLにしようとしたらコンパイルできてもリンクでこけました。
BMP減らして600個くらいにすればリンクも通るんですがこれが限界ですか?

692:デフォルトの名無しさん
05/06/25 14:40:29
リソースって確かサイズ制限あったような。

693:デフォルトの名無しさん
05/06/25 14:43:00
一つのリソースオブジェクトが 1MB くらいかな?
数が多くても分ければ大丈夫だと思う。
vc ならリンクできるんだけどねえ……

694:689
05/06/25 23:03:21
>>690
どうもありがとうございました。

うーん・・・やっぱり最終的にMS-LIBを使うしかないのか・・・MS-LIBを持ってないとダメなのね・・・

695:デフォルトの名無しさん
05/06/28 10:28:10
「を」→W+O

696:fusisan
05/06/28 10:35:55
てめえらの頭は小学生か??レベルが低すぎ。
ま、俺がレベル高すぎなのかな?
見ててイライラしてきた。MS-LIBっていう単語見てるだけで腹たってきたわ。
ここにくる位の奴はやっぱそんなもんか。俺がなんでも質問に答えてやるよ。
この無能どもにITを教えてやる。
どんな難しい質問でもいいぜ。2chに住みついてるような雑魚の頭の中はたかがしれてるからな。


697:デフォルトの名無しさん
05/06/28 11:20:19
>696
ふ~ん

698:デフォルトの名無しさん
05/06/28 11:24:17
>>696
そうだよ。でもお前ほど馬鹿じゃないけどな。

699:デフォルトの名無しさん
05/06/30 15:19:15
ボーランドの登録ページってみんな本名使ってるの?

700:デフォルトの名無しさん
05/06/30 16:13:21
どこでも本名で通してるけどな

701:デフォルトの名無しさん
05/07/01 22:13:27
「なんで個人情報さらさにゃいかんのじゃ!ボケがっ!」で登録してます。
もちろん本名です。

702:デフォルトの名無しさん
05/07/01 22:33:31
珍しいお名前ですね!
どこまでが性ですか?

703:デフォルトの名無しさん
05/07/01 22:42:57
1st Name : 「なんで個人情報さらさにゃいかんのじゃ!ボケがっ!」で登録してます
2nd Name : 。

704:デフォルトの名無しさん
05/07/01 23:24:40
>>701
おいおい、やばいだろ。2ちゃんで本名晒すのは。
君のような珍名さんは、すぐ特定されてしまうよ。

705:デフォルトの名無しさん
05/07/01 23:58:31
Borland C++ 5.0のコンパイラを更新しても問題ないの

706:デフォルトの名無しさん
05/07/02 19:26:57
BCC32用の有効なpragmaディレクティブの一覧みたいなのってありますか?
#pragma link "hoge.lib"とか、何が使えるのかわからないです…

707:デフォルトの名無しさん
05/07/02 19:57:13
これと製品版はどう違うの?
簡単な言葉で説明して!

708:デフォルトの名無しさん
05/07/02 20:01:08
タダ

709:デフォルトの名無しさん
05/07/02 20:09:22
ポトペタじゃない

710:デフォルトの名無しさん
05/07/02 21:54:23
>>709
ダウト

>>707
BCCはコンパイラ
BCBは統合開発環境
そもそも全く別のもの

BCBにはBCCが含まれているが、
それはフリーで配布されているものと同じ。

711:デフォルトの名無しさん
05/07/04 15:13:55
現行の製品版(BCB6)の bcc は 5.6.4 だよ
配布してるのは 5.5

712:デフォルトの名無しさん
05/07/05 01:53:24
でも速度は過湾内

713:デフォルトの名無しさん
05/07/05 10:30:57
.5.51じゃ最新のBOOSTがビルドできないよ

714:デフォルトの名無しさん
05/07/08 22:42:47
なんで犯罪者はBorland C++を使いたがるの?
というか、Borland C++で作ったものを犯罪に使いたがるのか?


715:デフォルトの名無しさん
05/07/09 00:30:51
>なんで犯罪者はBorland C++を使いたがるの?
このスレの流れで一体どういう脳の構造してるんだwww

716:デフォルトの名無しさん
05/07/09 08:26:05
急に思いつきでny絡みの煽りをかましてみたけど、
BCCとBCBを混同しているため意味不明の内容になってしまった

に1000マッカ。

717:デフォルトの名無しさん
05/07/09 09:24:25
VocalCancelでないの毛?

718:デフォルトの名無しさん
05/07/09 09:39:18
716 の意見に 100もっこり

719:デフォルトの名無しさん
05/07/09 13:37:40
以上、犯罪者予備軍の意見でした.
w

720:デフォルトの名無しさん
05/07/09 13:42:10
意見?

721:デフォルトの名無しさん
05/07/09 13:52:26
ちなみに今となってはC++BuilderXもタダで使えて
しかも個人利用に限り商用ソフト作成すらOKなんだけどな

722:デフォルトの名無しさん
05/07/09 21:18:15
>>719
まあそんなわけて、BCCとBCBは別物ですからw

大恥かいちゃったねw

723:デフォルトの名無しさん
05/07/09 22:00:27
無料のBCBXも5.6.4だよーん

724:デフォルトの名無しさん
05/07/09 22:11:05
5.6.4でもSSE最適化とかないの?

725:デフォルトの名無しさん
05/07/10 01:34:18
__emit__さえあれば、、、何でもできるはずさ、、、


昔BCCMMXっていうのをどこかでみかけたんだが、
最近探したら見つからない

726:デフォルトの名無しさん
05/07/10 02:28:46
BCC5.5.1使ってるなら__emit__(0xcc);は必須だな。
インラインブレイクポイントはかなり便利。
デバッガから起動しないとそこでアプリ落ちるがw

727:デフォルトの名無しさん
05/07/10 22:13:54
このヘッダファイルも__emit__使いまくってるね。

URLリンク(www.vector.co.jp)

728:デフォルトの名無しさん
05/07/16 05:42:35
SPY++やWinSightのようなメッセージトレースのできるツールが欲しいのですが、Platform SDKがでかすぎてとても落とせません。(アナログ電話)
VC++だったら付いているみたいですが・・・
いいのがあったら紹介してください。Win98です。


729:デフォルトの名無しさん
05/07/16 07:11:02
>>728
Winspector
URLリンク(www.windows-spy.com)

730:デフォルトの名無しさん
05/07/18 17:46:46
bcc向けにフリーのリソースエディタで良いのない?

731:デフォルトの名無しさん
05/07/18 19:10:27
リソースエディタはBCCFormしか知らね

732:728
05/07/23 07:14:17
>>729
どうもありがとうございました。

733:デフォルトの名無しさん
05/07/23 07:20:43
エクスポートする関数にアンダースコアを付けないようにするにはどうすればいいでしょうか・・・?
DEFファイルに書けばできますが、Cソースだけではできませんか・・・?


734:デフォルトの名無しさん
05/07/23 09:37:12
>>733
無理。
でも別に対して困らないと思うけど。

735:デフォルトの名無しさん
05/07/29 20:41:06
久々にfreecommandlinetools2.exeからインストールすることになったんだけど
ダブルクリックしてもコマンドプロントが一瞬出て消えるだけ。
CRC16:4827なんですが、ファイルが壊れてるってことはないかな?
freecommandlinetools2.exe持ってる人、確認してもらえると助かったりorz

736:デフォルトの名無しさん
05/07/29 21:00:08
Name CRC Bytes
------------------------- ---- -------
freecommandlinetools2.exe E129 8879522
----------------------------------------
Total 1 Files 8879522 Bytes

737:デフォルトの名無しさん
05/07/29 21:13:33
(ノ∀`)アチャー
まんどくさいけど落とし直してきまつ。
最初素直に落としてこようかと思ったら、
えらく詳細に個人情報入力しなきゃらならないのが面倒で(ry

738:デフォルトの名無しさん
05/07/30 06:14:39
このスレの最初の方に直アドが(略

739:デフォルトの名無しさん
05/07/30 12:07:15
ウインドウズプログラムを作るには-Wオプションがいるって教えて貰ったんでそうしてみたら確かにエラーは消えたんですが、今度は FATAL:オプションが必要:Wとでてやはりコンパイルできません。オプションはつけたつもりなんですが、なぜでしょうか?

740:デフォルトの名無しさん
05/07/30 14:03:24
まず、スレタイを見てスレ違いでないか確認しろ。
次に、自分が間違ってるかもしれないと考えない、その思考を反省しろ。
最後に、↓を読んで bcc32 オプション で検索をかけることもしない、その姿勢を悔い改めろ。
URLリンク(hp.vector.co.jp)

741:デフォルトの名無しさん
05/08/03 09:26:00
>>733

アンダースコアがつくのは __cdecl の場合のみなので、それ以外の、たとえば
__stdcall をつかえばアンダースコアは生成されません。

__cdecl をふくめてすべての名前にアンダースコアをつけないようにするには
-u- オプションをつかいます。



742:デフォルトの名無しさん
05/08/06 06:05:40
BCCで共有セクションを作っても、ランタイムが'Cannot run multiple instance of a DLL under WIN32s'という変なエラーを出して以降の実行がおかしくなるのですが・・・?
Win98を使っています。

743:デフォルトの名無しさん
05/08/06 13:51:27
>>742

共有セクションをどういうふうに作りましたか?
こっちではWin98でも問題なく動きました。

Borland C++ での共有セクションの例がBDNにあるので参照してみてください。
URLリンク(bdn.borland.com)


744:デフォルトの名無しさん
05/08/06 13:57:03
URLリンク(www.digitalpad.co.jp)

745:デフォルトの名無しさん
05/08/08 08:47:16
URLリンク(www.smallnews.net)
をコンパイルしたいのですが、
Error: 外部シンボル ’PathRemoveExtentionA’が未解決
Error: 外部シンボル ’PathAddExtentionA’が未解決
Error: 外部シンボル ’decode_pdm(unsigned char *, char *)’が未解決
というエラーがでます。

何かが足りないんでしょうか?

746:デフォルトの名無しさん
05/08/08 09:19:20
>>745
ライブラリ。ソース見てないけど。

747:デフォルトの名無しさん
05/08/08 09:34:18
>>745
つーか前の2つはWinAPIっぽい名前だな。windows.hはインクルードされてるか?
最後の1つはヘッダーファイルに書き忘れられているとか。

748:デフォルトの名無しさん
05/08/08 12:56:55
shlwapi.lib

749:デフォルトの名無しさん
05/08/08 23:40:32
>>747
ヘッダなら「未定義」が出る。
「未解決」はリンク時なのでライブラリ。
初心者に嘘教えないように。

750:デフォルトの名無しさん
05/08/09 07:36:51
>>749
extern "C" とかがからむとヘッダのせいでリンクが未解決になるのは
よくあることだが。


751:デフォルトの名無しさん
05/08/09 12:12:58
>>745
そのRekotanプロジェクトはVC++.Netのβで作られたプロジェクトだな。
仕方ないのでVC7.1でプロジェクトを作ってコンパイルしたが、ノーエラーだった。

つまり、ベータコンパイラの環境がまずいのではないかと思う。

752:デフォルトの名無しさん
05/08/09 12:25:27
>>751
お前頭大丈夫か?

753:デフォルトの名無しさん
05/08/09 12:39:55
>>752
スマソ。二日酔いで調子が悪い。
>>748
そうでした。VC7.1なら、プロパティ→リンカ→入力→追加の依存ファイルに
shlwapi.libを追加すれば、エラーは消え、コンパイルが通ります。

Borland-C++はよくわからないのですが、似たような感じで、リンク時に
強制的にshlwapi.libをリンクするようなコンパイラオプションを付ければいいはず。

754:デフォルトの名無しさん
05/08/09 14:32:26
インクルードファイル stdio.h が開けません。
とErrorが出るのはなぜ?

755:デフォルトの名無しさん
05/08/09 14:34:14
>>754
bcc32.cfg(とilink32.cfg)は用意したか?

756:デフォルトの名無しさん
05/08/09 14:37:00
>>755
すみません、よくわからないのですが・・・
何も特別なことをしてないのでたぶん用意できていないのではないかと・・・

757:デフォルトの名無しさん
05/08/09 14:44:16
( ゚д゚)、ペッ

758:デフォルトの名無しさん
05/08/09 14:55:05
>>756
URLリンク(www.cmagazine.jp)

759:754
05/08/09 15:03:39
>>758
setbccは使用しましたがErrorが出ちゃいます。
やっぱり設定ミスですかね?

760:デフォルトの名無しさん
05/08/09 17:47:34
>>756
「特別なことをしてない」ではなく「やるべきことをやってない」


761:デフォルトの名無しさん
05/08/13 21:36:47
ところでお前らはBCCで何してる?

オレは仕事で使うシミュレーションの計算部分だけ書いてDLL化
インターフェースはExcelとVBA
どーよ

762:デフォルトの名無しさん
05/08/14 00:42:37
>>761
その技、パクらせて戴く!

763:デフォルトの名無しさん
05/08/14 11:01:41
表計算 フリーなものではあんまりいいのないな。
(JAVA重過ぎ。)

764:デフォルトの名無しさん
05/08/16 02:33:48
ここは表計算スレですか?
オレはExcelは10万でも買う
Wordはタダでも使わね
BCCはタダだから使う
Editorもタダが良い

765:デフォルトの名無しさん
05/08/16 17:05:48
>>764
そんな貴方にOpenOffice.org

766:デフォルトの名無しさん
05/08/16 17:17:40
>>765 は実際に使ってみて言ってんの?
使ったことないんだったら使ってみ?
とても人に勧めれるようなしろもんじゃねぇから。

767:じぇぬろーく ◆RyJENULLoQ
05/08/16 22:25:16
>>764
タダのEditorだったら…

つ[Peggy Pad ]
URLリンク(www.anchorsystems.co.jp)

768:デフォルトの名無しさん
05/08/17 00:41:07
おいおい、おめーら
オレの振ったBCCの用途にはレス無しかい
ひょっとしてインストールしっぱなし?

769:デフォルトの名無しさん
05/08/17 16:59:25
つまらんレスだったんだろう

770:デフォルトの名無しさん
05/08/17 23:04:13
DirectXスレで質問をしたところ
スレリンク(tech板:311番)
詳しい事はこちらのスレで聞いてくれと言われました。
一体どういう事なのか詳しく教えてください。

771:デフォルトの名無しさん
05/08/17 23:09:11
>>770
>>203-205

772:デフォルトの名無しさん
05/08/17 23:24:56
>>771
㌧クスです。

773:デフォルトの名無しさん
05/08/18 17:48:53
URLリンク(wisdom.sakura.ne.jp)
アダプタの数を表示するだけのプログラミングなんですが
Fatal: Could not open Debug\test3.exe (program still running?)
上記のエラー?が出るのですが、どうすればいいでしょうか?

774:デフォルトの名無しさん
05/08/18 18:24:06
あ、すみません。何か上手くいったみたいです。

775:デフォルトの名無しさん
05/08/18 20:37:51
URLリンク(www.neco.nu)
BCCでDirectXを使う方法がここに記載されていますが、
現在の最新版DirectX9.0を使う方法を教えてください。

776:デフォルトの名無しさん
05/08/18 21:03:21
1) DirectX SDK をインストールする。
2) URLリンク(www.clootie.ru) でライブラリをもらってくる。
3) bcc32.cfg、ilink32.cfg にインクルード、ライブラリのパスを追加。
4) Direct3D でたぶんエラーになるので、どっかで #define sqrtf(f) (float)sqrt(f) を指定。

777:デフォルトの名無しさん
05/08/18 21:13:39
>>776
ありがとうございます。
4)の意味がよく分からないので教えていただけませんか?

778:777
05/08/20 18:57:37
すみません。でしゃばりすぎました。すみませんすみまs

779:デフォルトの名無しさん
05/08/22 03:45:11
>>505と同じ症状でた
ilink32 c0w32.obj hoge.obj,hoge.exe,,cw32.lib import32.lib,,hoge.res
こんな感じでilink32を使えばうまく動くしresource hackerを使ってもうまくいくんだけど
なんとかならんかなぁ

780:779
05/08/22 14:13:16
>>779解決しました
原因:BCC551英語版だったから
解決:BCC551日本語版を使う
備考:
英語版だとexeに意味のない滅茶苦茶な数値ががリソースとして埋め込まれていました。

うまくいかなかった方法
・RCファイルを半角アルファベットだけにする。
・BCBX日本語版付属のBCC564+brc32を使う。

うまくいった方法
・ilink32 c0w32.obj hoge.obj,hoge.exe,,cw32.lib import32.lib,,hoge.resのようにリンクする
・リソースハッカーを使ってリソースを追加する

試してない方法
・BCC564(BCBX日本語版)&BCC551日本語版のBRC32の組み合わせ


お騒がせしました。色々試しているうちにBCC564が気になったので
使えそうな目処が立ってきたらまた報告します。

781:デフォルトの名無しさん
05/08/23 16:31:22
このフリーコンパイラは、ソースの行数制限とかありますか?

782:デフォルトの名無しさん
05/08/23 16:38:23
ないんちゃう。普通に考える範囲では。

783:デフォルトの名無しさん
05/08/23 17:03:33
というか無いからフリーだろ

784:デフォルトの名無しさん
05/08/23 19:25:44
バージォンが古いだけで市販品と同じ。
付録は付いてないが。


785:デフォルトの名無しさん
05/08/26 04:26:12
>>502-507や>>779-780と似た事態が発生。BCCはたぶん日本語版です。
BCCを再インストールしても、別のコンピュータで試しても同じ症状が出ました。

(1) 82KBのビットマップを表示するが、メニューとアイコンは指定しないプログラム
(2) リソースでメニューとアイコンを指定するが、ビットマップは表示しないプログラム
    →期待通りのexeができる

(3) 18KBのビットマップを表示して、さらにメニューとアイコンを指定するプログラム
(4) 864KBのビットマップを表示して、さらにメニューとアイコンを指定するプログラム
    →アイコンとメニューは指定した通りになるが、ビットマップだけが表示されないexeができる

(5) 1152KBのビットマップを表示するが、メニューとアイコンは指定しないプログラム
    →bcc32でexe生成後、brc32でresを結合する段階でilink32強制終了のダイアログ
    →BCC Developerを使う場合も、exeとresを結合する段階でilink32強制終了のダイアログ

「ilink32が受け付けるresの大きさに限度があるのか?」とも考えたけど
成功した(1)のresが82KBなのに対し、失敗した(3)のresは22KBだし、
1MBのresファイルをを扱えたこともあるから……何故?

786:733
05/08/27 06:02:25
>>734
>>741
ありがとうございました。
ということは#pragma option -u- でOKですね・・・
あれっ!?このスイッチ、コンソールアプリには使えないですね!?
main()の名前が変わるからリンクできないですね・・・
と思ったらソースで_main()にしたらできた・・・orz


787:742
05/08/27 06:05:37
>>743
>>744
どうもありがとうございます。

>>743
なるほど、このソースなら確かにできますね・・・(なぜかBCCが通らない箇所があったので少し変えましたが・・・)
私がやっていたのは、デフォルトのデータセグメントを変えずに、.defファイルだけで
SEGMENTS
_DATA CLASS 'DATA' SHARED
とやったのです。
ご紹介のソースで

File: SharedData.cpp
//#pragma option -zRSHSEG // change default data segment name
//#pragma option -zTSHCLASS // change default data class name

File: Shared.def
SEGMENTS
; SHSEG CLASS 'SHCLASS' SHARED
_DATA CLASS 'DATA' SHARED

としたらやっぱり
'Cannot run...'が出ました。

よくよく調べたら、
_DATA CLASS 'DATA' SHARED
とすると、通常のグローバル変数などは'.data'セクションにそのまま置かれ、共有の'_DATA'セクションにCRT内部変数(_hInstanceなど)が置かれてしまいます。これじゃ意味ないですね・・・
つまるところ、CRT内部変数を共有セクションに置くと'Cannot run ...'が出る、ということでしょうか・・・?

788:デフォルトの名無しさん
05/08/27 12:56:16
>>787

標準のデータセグメントをsharedにするのはたぶんムリだとおもいます。

Visual Cでもこういうばあいは「#pragma data_seg()」とかをつかって
じぶんでセグメントを定義するのがふつうです。


789:デフォルトの名無しさん
05/08/30 14:38:43
CreateThread関数の引数スレッド識別子の指定が、
MSDNによるとLPWORDなんだけど、うちのBCC5.5じゃunsigned int型で記入しろとかエラー吐きやがります
仕様ですかね

790:デフォルトの名無しさん
05/08/30 15:36:16
タダでも使いたくないBorland C++ Part5


791:デフォルトの名無しさん
05/08/30 16:00:28
IDEにしがみ付いてるVCユーザですか?

792:デフォルトの名無しさん
05/08/30 16:21:46
>>789
MSDNではLPDWORDで、俺のBCCのWinBase.hを見ても確かにLPDWORDになっているが。

793:デフォルトの名無しさん
05/08/30 16:28:11
MSDNにはLPDWORDって書いてあるように見えるなぁ。

794:カラス
05/08/30 16:50:52
なんで

795:デフォルトの名無しさん
05/08/30 18:55:50
すみません、ちょっと正確な確認を取ってまいりました。

スレッド作成関数は_beginthreadexで、スレッドID指定の所に
猫のページなら"DWORD x"を引数に当てはめてました。
ただ自分の環境でこれを行いますと、unsigned longはunsigned intに変換できねーよと出てしまいます。

仕様では引数指定に unsigned *thrdaddrとあるのになぁ・・

796:デフォルトの名無しさん
05/08/30 23:45:42
>>795
コンパイラがunsigned longがどうこうと言っているのは
unsigned *型が32bitになる環境だからだろう。

64bitに移行するとますますこういう手合いの相手をせにゃならなくなるのか。

797:デフォルトの名無しさん
05/08/30 23:55:18
>>795
typedef unsigned long DWORD;となっているから。
C/C++ではたとえサイズが同じでも(unsigned) intと(unsigned) longは別の型として扱わなければならない。

Advanced Windowsでは引数と戻り値をCreateThread互換にするようにマクロを作ればいいと書いてある。
俺ならinline関数にするが。

798:デフォルトの名無しさん
05/09/01 16:41:37
PROPSHEETPAGE が使えない…
DUMMYUNIONNAME ってなんだよ…

799:デフォルトの名無しさん
05/09/01 17:46:21
commctrl.h嫁

800:デフォルトの名無しさん
05/09/04 04:18:29
bcc5.5のライブラリの解説ってないの?

801:デフォルトの名無しさん
05/09/04 08:26:35
製品版買えよ

802:デフォルトの名無しさん
05/09/04 16:34:40
>>800
くっついてるのは標準ライブラリだけだからC/C++の解説書見たらヲケ

803:デフォルトの名無しさん
05/09/13 21:34:43
配列の処理について質問があります。
double ran[500];

//ran[500]に値を入れる処理//

for(int i=1;i<200;i++)fprintf(fp,"ran[%d] = %lf \n",i,ran[i]);

上のように、ファイルへ200個の配列を書き込むコードをコンパイルし実行しました。
しかし出力したはずのファイルを見てみると、180個くらいしか入力されません。
試しに200個書き込みではなく i<=10としたら、今度ファイルにはは何も出力されていませんでした。


マシンを変えてみましたが、結果は同じでした。
こういう事はなぜ起こるのでしょうか?コンパイラの問題では無いように思いますが・・・。

804:デフォルトの名無しさん
05/09/13 21:37:49
コンパイラの問題でないならスレ違いです

805:803
05/09/13 21:40:04
ageておきます。

806:デフォルトの名無しさん
05/09/13 21:42:18
>>804
いえ、自分はコンパイラ問題ではないように思えますが、
絶対とは言えないのでその判断を詳しい方にお聞きたいので。

807:デフォルトの名無しさん
05/09/13 21:48:13
>>803
C言語スレに言ってソースさらしてみれば

808:デフォルトの名無しさん
05/09/13 22:31:20
>>803
>//ran[500]に値を入れる処理//
 ↑なんで一番問題ありそうな部分を省略するんだよw

809:803
05/09/13 23:11:33
すいません。自己解決しました・・・。
200個の内180を(実行時間の)最初のほうで書き込んで、
(main()の先頭での処理にも関わらず)main()終了の最後のほうで残り20個を書き込んでいたようです。



810:デフォルトの名無しさん
05/09/13 23:14:20
意味がわかんね…

まぁ、
>for(int i=1;i<200;i++)
を200個と言ってる時点で、厨房確定なわけだが…

811:デフォルトの名無しさん
05/09/13 23:24:04
意味わからないでしょうね。。
i<200は単にミスです。
いちいちあげあし取る貴方も厨房ですね^^^


812:デフォルトの名無しさん
05/09/14 00:56:24
>>811
特に意味がないならCの配列は i = 0 から使ったほうがいいんじゃないか?
じゃないと、お前さんのようなことに・・・。まあ、どうでもいいがな・・・。
fortranの移植とかなら仕方ないかも知れんけど。

813:デフォルトの名無しさん
05/09/14 22:50:36
fflush(fp); をしてみたら?
昔、終了時にバファの中身を捨てる系を見た覚えがある。


814:デフォルトの名無しさん
05/09/15 23:19:37
ちゃんと fclose していないんじゃないのかな?

> 配列の処理について質問があります。

そもそも配列の処理とは何の関係もないのだけれど、
Fortran屋さんかな? (Fortranだと、配列を丸ごと出力できる)

815:デフォルトの名無しさん
05/09/17 06:57:20
brc32.exeの質問です。

リソーススクリプトには
//resource.rc
OwnIcon ICON DISCARDABLE "SAL.ico"
と記述しまして

アプリケーションの方のLoadCursorには
//sample.exe
LoadIcon(hInstance , TEXT("SAL.ico"))
と記述してバイナリファイルを作成しました。

でbrc32.exeでバイナリファイルにリソースを埋め込みしたいんですけど、
brc32.exe resource.rc sample.exe
を弾いても必ず
Error test.rc 1 24: Invalid icon format
とエラーが出てしまいます。
アイコンフォーマットは24bit 256色 16色 16x16 32x32 64x64の各種組み合わせで、
mspaintでbmp保存→拡張子icoに変更で行いましたが、
同じエラーが出てしまいますorz
どなたか解決法お願いします・・

816:デフォルトの名無しさん
05/09/17 06:59:42
すみませんエラーは
Error resource.rc 1 24:Invalid icon format
でしたねΣ('A`)

817:デフォルトの名無しさん
05/09/17 07:39:43
>>815-816

とりあえず、アイコンのフォーマットがおかしいと言われてる
んだから、まずは適当なアイコンをインターネットからダウン
ロードしてみて試したらどう?

て言うか、今時 bmp のりネームなんて古びた方法使わんでも
アイコン作成ソフトも色々あるから適当な奴でアイコン作った
ほうがいいと思うよ。

818:デフォルトの名無しさん
05/09/17 12:37:33
インターネットから拾ってきた奴では一発で成功しました。
('A`)..アイコン作成ソフト拾ってきます


819:デフォルトの名無しさん
05/09/18 09:18:11
winXPのBCC5.5ですが、
出力ファイル名を(入力ファイル名).exeにするには、
毎回-eオプションを入れる必要があるのでしょうか?
batファイルとかを使って自動にできないでしょうか?

820:デフォルトの名無しさん
05/09/18 10:04:11
何も指定しなけりゃ最初のファイルの名前になるだろうに

821:デフォルトの名無しさん
05/09/18 14:44:26
>>819
>batファイルとかを使って自動にできないでしょうか?
できるけど普通はMakefile書く。ていうか何故やってみないの?

822:デフォルトの名無しさん
05/09/18 15:20:16
>>820
すいませんgccみたいにa.exeで出てくると勘違いしてました。。

>>821
やろうとしてみたんですが、winのbatでの引数の処理がわかりませんで・・・
shなら何度か使ったことがあるのでわかるんですが。。

ありがとうございました。。

823:初心者
05/09/22 14:32:27
質問があります。
現在、ボーランドでプログラムを作っているのですが、
TransparentBlt()関数が読み込めないらしく、
 Error: 外部シンボル 'TransparentBlt' が未解決
と出てしまいます。

Msimg32.libをコマンドラインに入れるように教えられたのですが、
それでもうまくいきません。

824:デフォルトの名無しさん
05/09/22 14:34:02
>>823
まずはコンパイラに与えたオプション晒せ。
ex: bcc32 -W test.cpp vcl.lib rtl.lib

825:初心者
05/09/22 14:43:44
コンパイラパラメータに
 -W と入っているだけです。
それ以外はなにも書いてありません。
ほかのプログラムはそれで動くのですが・・・

コマンド(C)に Msimg32.lib を入れて"実行"してもダメでした。


826:デフォルトの名無しさん
05/09/22 14:48:52
bcc32 -W ソースファイル Msimg32.libと書けということだろ。

827:初心者
05/09/22 14:55:25
>>826
それでもダメですね。。。

828:デフォルトの名無しさん
05/09/22 15:05:25
>>827
おまいさんコマンドプロンプトから実行してるか?
コマンド(&C)とか意味が分からん。

面倒だからTransparentBlt使ってるソースの先頭にでも「#pragma link "msimg32.lib"」でも入れて普通にビルドしてみれ。

829:初心者
05/09/22 15:22:27
MSIMG32.LIBのファイルが開けないエラーが出ました。
ちょっと簡単にはいきそうにもないですね。
いろいろありがとうございました。
他の方法を探索してみます。

830:デフォルトの名無しさん
05/09/22 15:36:52
>>829
パス通ってるのか?

831:デフォルトの名無しさん
05/09/22 15:51:58
C言語って具体的に何ができるんですか?

832:デフォルトの名無しさん
05/09/22 16:03:59
パソコンって具体的に何ができるんですか?

833:デフォルトの名無しさん
05/09/22 17:02:06
>>831
いろんなものが作れる

834:デフォルトの名無しさん
05/09/22 17:05:24
>>831>>832
馬鹿には何もできない。

835:デフォルトの名無しさん
05/09/22 17:13:24
ようするに831の質問は832と同じくらい漠然としているということだ。

836:デフォルトの名無しさん
05/09/22 17:15:40
>>834のみじめさが浮いてる・・・誰かフォローしてやってよ。
自分じゃキレのあること書いたつもりなんだから。

837:デフォルトの名無しさん
05/09/22 18:24:38
>833-834の横槍のおかげで>>835の惨めさが
かと思ったが。

838:デフォルトの名無しさん
05/09/23 07:29:02
>>825-829

「msimg32.lib」が本当に存在しないだけでは。

implib msimg32.lib %windir%\system32\msimg32.dll

とすると msimg32.lib ができるので、それからコンパイルすれば
よろしいです。


839:デフォルトの名無しさん
05/09/23 16:52:37
>>835
どこがだ。めっちゃしぼってるだろ。

840:デフォルトの名無しさん
05/09/23 22:16:56
>>839
質問は絞られているかもしれないが、答えはどちらも全然絞れない。

841:デフォルトの名無しさん
05/09/23 22:23:19
晒しage

842:デフォルトの名無しさん
05/09/25 00:40:55
>>829
コンパイル時に-Lでライブラリのあるディレクトリを教えてやるか、
LIB環境変数を設定すればよいのでは?

843:デフォルトの名無しさん
05/09/30 18:29:47
yrdy

844:デフォルトの名無しさん
05/10/01 09:21:10
TurboDebuggerに関する質問。
BCC5.51でTCPサーバーとして待機するプログラムを作って
TurboDebugger上から起動するとなぜか接続を受け付けません。
普通に起動すれば問題なく接続を受け付けます。
ちなみにサーバーとしてはちゃんと起動し、エラーも起きてません。
TD上から起動しても接続を受け付けるようにするにはどうすればよろしいのでしょうか?

845:デフォルトの名無しさん
05/10/01 12:45:59
>>10とC言語を始めよう
以外に使いやすいIDEってない?

846:デフォルトの名無しさん
05/10/01 13:01:38
どこが使いにくいの

847:デフォルトの名無しさん
05/10/01 15:59:41
>>845
VisualStudio

848:デフォルトの名無しさん
05/10/01 19:44:24
>>847
BCC用ですよ?

849:デフォルトの名無しさん
05/10/01 21:25:38
BCCの利用規約難しすぎる・・。
文章がやたら難しいし、括弧使いまくりで、改行がされていない。
又、再配布可能ファイルが全体の半分を占め、さらに難しくしている。

850:デフォルトの名無しさん
05/10/01 22:15:07
>>848
カスタムビルドを使えばコンパイラは何でも選べる。

851:844
05/10/02 16:23:03
age

852:844
05/10/02 23:15:15
自己解決しました。
変なところで馬鹿なミスをしてたorz

853:デフォルトの名無しさん
05/10/08 11:34:48
デルファイ、破産法申請へ
URLリンク(www.sankei.co.jp)

854:デフォルトの名無しさん
05/10/08 11:47:56
>>853
そもそもスレ違いなわけだが

855:デフォルトの名無しさん
05/10/11 20:01:26
bccでコンパイルすると.exeの他に.objと.tdsってのが
できてるんですけどこれは何ですか?いらないもの?

856:デフォルトの名無しさん
05/10/11 20:24:27
>>855
えーと、それが何かわからなくて困ってるの?
それとも、只知りたいだけ?

857:デフォルトの名無しさん
05/10/11 22:43:35
>>855
URLリンク(www.borland.co.jp)
.tdsはTurbo Debugger用だそうだ。

.objは入門書読め。

858:855
05/10/11 23:09:12
>>856
知りたかっただけです。コンパイルしたらexeだけが作られるもんだと思ってたんで
変なのが出てきておかしいなと思ったので。
>>857
どうもです。よく読んでみます。

あと出来上がったexeを実行すると一瞬開いてすぐに閉じちゃうんです。
これを解消するにはgetch(); を書けばいいってのはわかったんですけど
うまくいきません。具体的にどこに書けばいいか教えてもらえませんか?


859:デフォルトの名無しさん
05/10/11 23:12:52
プログラムの最後。return; の直前とか

860:デフォルトの名無しさん
05/10/11 23:24:01
>>858
コマンドプロンプトから実行すればいいだけ。

861:855
05/10/11 23:32:03
>>859>>860
どもです。やってみます。

862:デフォルトの名無しさん
05/10/12 01:20:30
プログラムのプロパティで、
「終了時に自動的に閉じる」のチェックボックスを Off にするのが
正当なやり方だよ。


863:デフォルトの名無しさん
05/10/12 04:14:09
>>862
「正当」だと言い切るならやはりコマンドプロンプトから実行させなきゃダメだろ…
その解決方法だとコンソールアプリとウィンドウズアプリの違いに気付かないまま
突っ走る危険性がある。

864:732
05/10/15 05:58:14
Winspectorなんですが、なぜか動きません。
URLリンク(www.windows-spy.com)
ここから
「Windows 95, 98, and ME」と書かれた方の
Winspector_setup.exe
を落としたんですが、Win98で起動するといきなりシステム全体が異様に重くなり、何の操作もまともにできなくなります。その上、何かアプリを起動してもウィンドウを監視する小窓が出てきません。
ウィンドウを指定して強制的に子窓を出してもメッセージは何も表示されません。
これを同じPCのWin2000上で動かすとちゃんと動作し、何かアプリを起動するとそれに応じてウィンドウを監視する小窓が自動的に出てきます。メッセージも表示されます。
システムはわずかに重くなっているみたいですが、操作ができなくなることはありません。

私のカンですが、どうもWinspectorは9xのシステムサービスみたいな「フックしてはいけないプロセス」をフックしてしまっているのではないでしょうか?
Win2000ではそうしたプロセスはフックできませんが、9xではできてしまうみたいです。

Winspector以外に9xで動く同種のツールがありましたら試してみたいのでお教え下さい。
もちろんSpy(++)以外で、ですが・・・


865:デフォルトの名無しさん
05/10/16 04:29:04
>>864
リソースメーターで残りリソースに余裕があるのはチェックしてますか?


866:デフォルトの名無しさん
05/10/31 17:36:05
メイクファイルに記述するライブラリの順番で、不具合がでることってあるんだろうか。
具体的には、winmm.lib をimport32.lib の前に持ってくると、問題なくビルドできているのに実行できなくなる。
順番を入れ替えると普通にビルドもできるし、実行もできる。
他のライブラリについては順番をいろいろと変えてみても影響ないみたい。
ちなみに、現OSは2000pro。98seの時はこんなことはなかった。
98se上で作ったプログラムが軒並み動かなくなったんで、調べていたら偶然に判明したんだけど。



<makefileの一部>

#
cppname = "main.cpp"
exe = "test.exe"
obj = "main.obj"
libs = winmm.lib import32.lib cw32.lib user32.lib ddraw.lib dsound.lib dinput.lib d3drm.lib d3dxof.lib c_dinput.lib
   ~~~~~~~~~~ ~~~~~~~~~~~
#
$(exe) : $(cppname)
$(cc) $(cflags) -e$(exe) $(cppname) $(obj) $(libs)


867:デフォルトの名無しさん
05/11/01 04:32:44
BCC Developerでタブ幅4にするにはどうすればよいですか?

868:デフォルトの名無しさん
05/11/01 09:12:02
ツール -> エディタ設定 -> 入力・移動設定
「TAB入力をスペースに変換」 のところの数字を4にする

869:デフォルトの名無しさん
05/11/10 16:21:35
C++ builder 6って16bitコンソールアプリは作れないの?

870:デフォルトの名無しさん
05/11/10 16:47:00
>>869
作れない。Borland C++ Suite 2005が必要。
俺はBorland C++ 5.02J持ってるからそれで作れるが。
つーか、なぜに今時16bit?

871:デフォルトの名無しさん
05/11/10 16:53:11
リアルモードは何かと便利

ウィルス駆除や
なぜか消えなくなったファイルを消すのにも便利
アセンブラの勉強には必須

Cで必要かどうかは知らぬが。

872:デフォルトの名無しさん
05/11/10 17:06:14
>>871
なるほど。俺は単に5.02Jを、BCBを安く買うためと、16ビットアプリも一応
作れるようにと買ったが、実際は一度インストールして、BCBアップグレード
案内が来たら、それを注文して、到着したら消してしまった。

C++のアセンブラが16ビットではどのように作られているのか覗いたりして
遊んだだけだった。Cコンパイラとしては激速コンパイル速度なので、それ用に
使うのも手だが。

873:デフォルトの名無しさん
05/11/10 19:13:24
英語版でよければ古いDOS用のTurbo C/C++/Pascalが
Borland Developer Networkからダウンロードできる。

URLリンク(bdn.borland.com)
の Antique Software

874:デフォルトの名無しさん
05/11/10 22:39:55
一人暮らしで電話の契約をしてないので学校のパソコンからここのコンパイラー
をダウンロードしてeメイルアドレスは学校から配布されたやつを使用して
見事にコンパイラーのダウンロードURLがメールで送られてきたんですけど
開けない。これって学校のパソコンだから?なんか規制でもかかってるのかな?
で、家にあるパソコンがwindows meなんですが市販されてる本についてくる
C言語のコンパイラーにwindows me対応のやつがないんですが、いったい
どうしたらいいでしょうか?家でどうしてもC言語を勉強したいんです。
教えてください。

875:デフォルトの名無しさん
05/11/10 22:43:01
そういうのは計算室の責任者に聞けば相談に乗ってくれると思うよ

876:デフォルトの名無しさん
05/11/10 22:58:31
>>874
ただで使える他のコンパイラでいいじゃないか。

877:デフォルトの名無しさん
05/11/10 23:10:34
>>876
探してきてくれませんか?なかなか見つかんない
ちなみにコレは漫画喫茶からの書き込みです

878:デフォルトの名無しさん
05/11/10 23:16:29
GCC、MINGW
VC2003TOOLKIT
↓つづりがわからない。(D言語の所だよ。)
DIGITAL~ C++
くらいしかわからない。
というか漫画喫茶なら
BCCダウンロードできると思う。

879:デフォルトの名無しさん
05/11/10 23:45:55
BCCって何かの免疫注射か?

880:デフォルトの名無しさん
05/11/11 01:28:56
>>874
まず問題を整理するところから始めてみた。
1)ダウンロードできない
 ・メールで送られてきたURLを漫画喫茶で開いてみる
 ・学校のパソコンの担当者に問い合わせる(いい人ならCDに焼いてくれるかも知れない)
 ・Cマガジンのバックナンバーや古本を探してみる(その他の本でも付属していることがある)
2)Windows Me 対応でない?
 ・実際は動作しても発売時期によってMeが対象から外れている場合がある
 ・URLリンク(www.cmagazine.jp)
  を見る限り、Meでも動作するみたいだね


881:デフォルトの名無しさん
05/11/11 01:32:32
>>879
若い子にはわかんないよ
もう何年も前からやってないのに

882:デフォルトの名無しさん
05/11/11 01:35:41
ハンコ注射のことか

883:デフォルトの名無しさん
05/11/11 06:59:45
みんな集まれペンギン村に
どんなことが起こるかな
それゆけBCCC甲斐性なし(ッテケテッ)

884:デフォルトの名無しさん
05/11/11 16:34:09
BCC Developerを使用してるのですがちょっと質問させてください。
コンパイル実行した後にそのファイルを修正、そして上書きします。
その後そのファイルをコンパイル実行してもDOS画面には修正前の実行結果が表示されるのはどうしてでしょうか?

885:デフォルトの名無しさん
05/11/11 16:56:39
>>884
できた実行ファイルの作成日時・更新日時を見てみたら?
前回コンパイルしたときから変わってなかったら、
なにかやり方がおかしい。

886:デフォルトの名無しさん
05/11/11 17:11:58
>>885
更新されてないです。
自動的に更新されるようにはできないんですか?

887:デフォルトの名無しさん
05/11/11 17:39:03
ふつうは、コンパイルした時間=更新時間になる。

ソースを書き換えて上書き保存したディレクトリ
コンパイルしたディレクトリ
実行ファイルを走らせているディレクトリ

これらが違っている可能性がある。

原因がよく分からないので、
一旦オブジェクトファイルと実行ファイルを削除して、
もう一度コンパイルし直してみたらどうでしょうか。

888:デフォルトの名無しさん
05/11/11 18:13:43
>>887
作ったプログラムを入れるディレクトリの場所が悪かったようです。
ありがとうございました。

889:デフォルトの名無しさん
05/11/11 21:27:00
だれもつっこまないので。。。
>>883 サブー

890:デフォルトの名無しさん
05/11/12 03:49:51
>>889
だって、20年以上前のアニメだもん。

891:デフォルトの名無しさん
05/11/12 12:01:59
メモリリークチェックするのに良い方法はありませんか?

892:デフォルトの名無しさん
05/11/12 12:08:17
某ランドBCCだとメモリリークしてればMemory Leaked!!!!
とか警告でんだろ

893:デフォルトの名無しさん
05/11/12 13:59:34
>>892
そらBCBだ

>>891
どっかからデバッガ拾ってくるか金出してBCB買うか好きなほうにしろ

894:デフォルトの名無しさん
05/11/12 14:59:51
Windows98の起動ディスクとPC-DOSからNTFSが読めるようになるツールは必携である

今話題のROOTKITも、こいつなら問答無用で不可視ディレクトリも見られるので
何がインストールされようがどう隠蔽されようが問題にならない。

なぜWindows98のでないといけないか。
attribが利かないからである。

やはり98は優秀だ

895:デフォルトの名無しさん
05/11/12 16:40:35
>>891
諦めてBCB6Pro以上を買え。CodeGuardがもれなく付いてくる。

896:デフォルトの名無しさん
05/11/12 17:48:59
プロファイラありませんか?
基本的な機能だけでいいのですが

897:デフォルトの名無しさん
05/11/12 17:56:25
「犯人は中肉中背で交友関係はそれほど広くない」とかわかるやつか

898:デフォルトの名無しさん
05/11/12 18:14:25
>>897
そういうプロファイラ探してます
よろしくお願いします

899:デフォルトの名無しさん
05/11/12 18:58:55
>>896
URLリンク(gimite.ddo.jp)

900:デフォルトの名無しさん
05/11/15 20:44:54
Borland社のコンパイラがほしいんですけど、
会員登録しないで手に入れる方法ありませんか?

901:デフォルトの名無しさん
05/11/15 20:50:09
>>900
>>873

902:デフォルトの名無しさん
05/11/15 21:02:00
fURLリンク(ftp.borland.co.jp)

903:デフォルトの名無しさん
05/11/16 18:45:54
書籍とかにも付いてたりするな。

904:デフォルトの名無しさん
05/11/16 20:56:13
Borlandって無料登録でも書籍10%引きの特典あるよ
普通のネット書店だからBorlandユーザーじゃなくても登録したら得

905:デフォルトの名無しさん
05/11/18 22:25:45
て言うか、登録をなぜ嫌がるのかがよくわからん。
心配なら、でたらめ登録すればいいんだし。

906:デフォルトの名無しさん
05/11/19 17:06:22
つーか登録を面倒と思わんのがよくわからん

907:デフォルトの名無しさん
05/11/19 20:21:15
買えばいいとおもう。

908:デフォルトの名無しさん
05/11/19 20:53:09
754と同じ質問で恐縮なのですが、デフォルトの位置にインストールした後、パスを通し、
bcc32.cfgもilink.cfgもそのままコピペして作ったにもかかわらず、
インクルードファイル’stdio.h’がオープンできません。となってしまいます。
どなたか解決方法を教えてもらえませんでしょうか?

909:デフォルトの名無しさん
05/11/19 20:56:59
>>908
> bcc32.cfgもilink.cfgもそのままコピペして作ったにもかかわらず、
?

setbccとか使ってみたら?

910:デフォルトの名無しさん
05/11/19 21:00:00
お返事有難うございます。それもやってみたのですが変わりません。
コピペというのは、borlandのHPにある解説のなかのソースをコピペしたということです。

911:デフォルトの名無しさん
05/11/19 21:31:26
bccインストールしたディレクトリ、bcc32.cfgの中身教えて。

まさかインストール失敗してincludeフォルダの中にstdio.hがないとかはないよな?

912:デフォルトの名無しさん
05/11/19 21:35:46
コンピュータ内で".cfg.txt"というファイルを検索

913:デフォルトの名無しさん
05/11/20 07:46:15
ひさびさに BCCDevさわったら同じエラーで動かなくなってた。(前は動いた)
コマンドプロントからだと動く。
オプション命令をコンパイラがファイル名と勘違いしてる気がする。


914:デフォルトの名無しさん
05/11/21 09:00:40
アドバイスありがとうございます。
911さん912さんのご指摘の分は問題なさそうです。
bcc32.cfgの中身は
-IC:\Borland\Bcc55\Include
-LC:\Borland\Bcc55\Lib
です。

915:デフォルトの名無しさん
05/11/21 09:58:54
>>914
で、自分はそのディレクトリにインストールしたのか?

916:914
05/11/21 12:16:57
もちろんです。
デフォルトのままインストールし、borlandのHPどおりにbcc.cfgとilink.cfgを用意しました。

917:914
05/11/21 12:18:40
間違い
bcc.cfg->bcc32.cfg

918:デフォルトの名無しさん
05/11/21 12:25:04
BCCDeveloperだと環境変数弄らなくてもいいよね?

919:デフォルトの名無しさん
05/11/21 17:11:27
今からC言語を勉強しようと思う
コンパイラの準備も万全。
さぁ何からすればいいか情報求む…

920:デフォルトの名無しさん
05/11/21 17:26:09
>>919
本を買うか借りる。

921:デフォルトの名無しさん
05/11/21 17:31:36
>>920
「10日でおぼえるC言語入門教室」というのは借りてきたが
実際に俺が作りたい物にたどり着くかどうか心配…
プロンプトと文字のやり取りしてるだけだと思うのだが
この本読んでて「ちゃんとアプリとか作れるんだろうな」と思う事がしばしば

922:デフォルトの名無しさん
05/11/21 18:27:25
>>921
時間さえかければたどり着く
しかしずぶの素人が10日でちゃんとしたアプリを作ろうというのは無理

今の君は、英語の勉強で言えばまずa, b, cを覚えないかんレベル
それを飛ばしていきなり英語で小説書こうとか学術論文書こうとか思わないこと

まぁ、基本さえ身につけたら、あとはBCBでも買えば簡単なアプリなら
すぐに作れるようになると思う

手の込んだことをしようと思うとそれはまた勉強が必要になるが

923:デフォルトの名無しさん
05/11/21 18:29:36
↑要約すると、

入門書一冊の知識では本格的なアプリを開発するには全く不足
でも、そこから勉強はじめなしゃあないってこと

924:デフォルトの名無しさん
05/11/21 19:18:34
>>922
>>923
ありがと
この本でとりあえず頑張ってみる事にするよ

925:デフォルトの名無しさん
05/11/21 19:48:19
初心者はキティさんのHPで学べば幸せになれる。

926:デフォルトの名無しさん
05/11/22 07:11:49
>>917
ilink32.cfg

927:デフォルトの名無しさん
05/11/22 13:12:35
>>925
そして見つからない
俺の検索方法が悪いのかな…

928:908=914
05/11/22 15:10:55
 お騒がせしました。
何でか分かりませんが、勝手にうまくいくようになりました。
 途方にくれてフテ寝してたんで、
やったことはメールチェックのために電源を入れ、
その後切ったことぐらいです。
もちろん質問の前には再起動してみましたよ。
でもそのときはうまくいかなかったんです。
有難うございました&ご心配おかけしました。

929:デフォルトの名無しさん
05/11/22 17:25:29
ところでBorland C++でツールみたくウィンドウ出す事は可能なんだろうか?
プロンプト画面じゃないウィンドウ
とりあえずやってみたいだけなんだけど
もし良かったら教えてほしい・・・

930:デフォルトの名無しさん
05/11/22 18:39:01
>>929
もちろんできる。
雰囲気だけ味わってみたければこんなんでどうか。
//その1
#include <windows.h>
int main()
{
    MessageBoxA(0, "Hello, world", "hallo", MB_OK);
}
//その2
#define _WIN32_WINNT 0
#include <windows.h>
int main()
{
    char Buffer[MAX_PATH] = "";
    OPENFILENAMEA ofn = {sizeof ofn};
    ofn.lpstrFile = Buffer;
    ofn.nMaxFile = MAX_PATH;
    ofn.lpstrFilter = "全てのファイル\0*\0";
    ofn.Flags = OFN_HIDEREADONLY;
    if (GetOpenFileNameA(&ofn))
        MessageBoxA(0, Buffer, "", MB_OK);
    return 0;
}



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch