1 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 10:04:08 ] 機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 前スレ part4 > pc8.2ch.net/test/read.cgi/tech/1091066805/ part3 > pc5.2ch.net/test/read.cgi/tech/1054390397/ part2 > pc2.2ch.net/tech/kako/1030/10304/1030493157.html part1 > pc3.2ch.net/tech/kako/1002/10023/1002377328.html
321 名前:319 mailto:sage [2006/10/29(日) 17:17:37 ] >>320 説明不足で申し訳ありません bcc32 -c source1.c source2.c ilink32 c0x32.obj source1.obj source2.obj 最初はこのようにリンカを使ってみましたが、 Error: 外部シンボル '___CRTL_VCL_Init' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) Error: 外部シンボル '___CRTL_MEM_UseBorMM' が未解決(C:\BORLAND\BCC55\LIB\C0X32. OBJ が参照) Error: 外部シンボル '___CRTL_VCLLIB_Linkage' が未解決(C:\BORLAND\BCC55\LIB\C0X3 2.OBJ が参照) Error: 外部シンボル '__ExceptInit' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参 照) このようなエラーが大量に(とても書き込めないほど)表示されました。 そこで>>319 のように直接コンパイルしてみると、 すんなり実行ファイルが出来たのでこの方法でもいいのかな… と思い書き込みました。 Binフォルダにあるilink32.cfgには、 -L"c:\Borland\Bcc55\lib" とあり、設定は間違っていないと思うのですが…。
322 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 17:35:26 ] >>321 特に細かいことやらず、コンパイルに時間かかってもいいなら>>319 で問題ない
323 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 18:07:52 ] >>322 ありがとうございます。 support.borland.com/entry.jspa?externalID=4323 検索してこのページを見つけたので、 ilink32 c0x32.obj source1.obj source2.obj, release.exe, ,cw32.lib import32.lib とすればエラーが表示されず、リンクに成功しました。 c0x32.obj cw32.lib import32.lib これらのファイルはどんな意味を持っているのでしょうか。 スタートアップモジュール、ライブラリなどと言われてもチンプンカンプンです。
324 名前:デフォルトの名無しさん [2006/10/29(日) 18:31:10 ] >>319 bcc32 -ehoge *.c
325 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 19:38:30 ] >321>332 コンパイルとリンクを別にしたとしても、リンクにもbcc32を通してやれば楽。 bcc32 -c source1.c source2.c bcc32 source1.obj source2.obj
326 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 13:32:36 ] >>323 スタートアップモジュール: エントリポイント(mainやWinMain、ServiceMain)呼び出すまでのコード(実行用のメモリの確保やプロセスの生成など) cw32.lib: C標準関数のコード import32.lib: スタートアップや標準ライブラリの動作、他一般的に使われるkernel32.dll、user32.dllなどのシステムDLL用のインポートライブラリ
327 名前:319 mailto:sage [2006/10/30(月) 18:02:08 ] >>324 >>325 ありがとうございます。 いろいろな方法があるのですね。 >>326 なるほど。いままで中身がよく分からなかったファイルの意味が良くわかりました。
328 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 19:46:50 ] 未だに、BCCを使ってる人がいるんだね。
329 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 03:30:29 ] 玄米ビスケットがあるのにね
330 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 18:36:48 ] >>1 のダウンロードサイトでダウンロードしようとしてもできない いつまでたってもできない
331 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 17:48:46 ] >>330 FTPのポート20-21ブロックしてるんじゃないか?
332 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 20:03:21 ] 質問させてください。 BCC Developerで「猫でもわかるWindowsプログラミング」を参考に勉強しています。 ビットマップの表示をしたいのですが、外部ファイルから読み込むようにすれば表示されるのですが、 リソースとして読み込もうとすると、コンパイルは上手くいくのですが。ビットマップが表示されません。 ファイルのサイズを見るとビットマップはexeに含まれているようなのですが。 リソースファイルはBCCFormで作成しています。メニューやダイアログボックスのリソースは問題なく動いています。 どうぞよろしくおねがいいたします
333 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 11:07:08 ] >>332 状況がよくわからないので一般論を。 まず、LoadResource してかえってくるハンドルをしらべる。 0 だったら読みこめていない。0 でなかったら読めているけれども そのあとの処理をしくじっている。 読めていない場合は、まず exe にビットマップリソースがはいって いるかどうかしらべる。tdump して Resources の欄に type: Bitmap というのがあるかしらべる。 ビットマップリソースがある場合、LoadResource の第二引数で指定 している ID と、リソースファイルの ID が一致しているかどうか しらべる。片方で整数を #define したものを使っていて、もう一方 で文字列を使っている、というのはありがち。 あとはツールを使わないでぜんぶコマンドラインでコンパイルしてみる というのも有効かも。たとえば foo.cpp foo.rc (およびビットマップ) だけの簡単なサンプルを作って bcc32 -c foo.cpp brcc32 foo.rc ilink32 -Tpe c0w32 foo,foo,,cw32 import32,,foo.res とすれば、まともな foo.exe ができるはず。
334 名前:332 mailto:sage [2006/11/16(木) 18:41:44 ] >>333 ありがとうございます。 ビットマップの呼び出しはビットマップリソースを作成し、 LoadBitmapの第二引数にIDを指定する事で行っていたのですが、 戻り値を調べた所0が戻ってきているようでした。 IDも見直してdifineで他の値と重ならないようにしていますが、 tdumpではtype: Bitmap が確認できましたので、 なぜリソースを読み込まないのかというのか考えて見ます。 また、コマンドラインから作成しても同じ結果となりました。 ただ、コマンドラインは統合開発環境を使うようになってから触ったことが無かったので、 これからまたLoadResourseからの表示を試す事と平行して見直そうと思います。
335 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 22:15:03 ] bccって大きなサイズのリソース取り込もうとすると問題起きなかったっけ? あれとは別件かな
336 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:47:56 ] >>332 再現するソースを上げれば答えなんて一発で返ってくるよ。 BCCが悪いかどうかを検証したいならほかのコンパイラ・リンカで試してみればいい。
337 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 03:49:34 ] >>335 その場合はそもそもリンカでエラーになるから、別な問題だと思う。
338 名前:332 mailto:sage [2006/11/17(金) 20:52:56 ] サンプルを参考にリソースを色々いじっていたら解決(?)しました。 BCCformでリソースにビットマップを追加した際、ファイルのアドレスが絶対パスで記入されるので、 メモ帳でファイル名のみに書き換えて、 ヘッダファイルでビットマップのdefineをコメントアウトした所 リソースに読み込んだビットマップが表示されるようになりました。 ソースのミスで表示されない場合、リソースのミスと区別がつきにくいのが難点なので、 最悪自分で書けるようにリソースをもう少し勉強しようと思います。 ありがとうございました。
339 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 17:45:24 ] 無料のコンパイラを落とそうと思ったのですが落とせません(ここ2日ほど) borlandのftp鯖はずっと落ちている状態なんでしょうか?
340 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 21:27:23 ] >>339 落とせたよ? freecommandlinetools2.exe
341 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 23:09:40 ] 今やってみたら落とすことができました ありがとうございました
342 名前:デフォルトの名無しさん [2006/11/26(日) 21:44:57 ] おもいっくそ板違い&スレ違いかもしれませんが 友人がbccをsetbccで入れてhal.dllが壊れてOSが起動不能になった模様 C:\とD:\にWindowsXPが入っててD:\のWindowsXPをメインで使っていて D:\の方のhal.dllが壊れたらしい 回復コンソールで、D:\の方のWindowsXPが認識されないらしい こういう現象に遭遇した事が有る方いらっしゃいませんでしょうか いらっしゃいましたら回復方法を教えて頂けませんでしょうか。
343 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 21:53:08 ] >>342 それ本当にsetbccが原因なのかな たまたまタイミング重なっただけじゃない? とりあえずWin板にでも行った方がいいと思う
344 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 21:41:48 ] pngの導入の仕方も分かりません・・・
345 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 11:32:04 ] >>335 >>337 この問題らしきもので困ってます。1Mくらいのビットマップなんですが。 これって解決方法あるんでしょうか?
346 名前:本田 [2006/12/13(水) 22:03:16 ] >Microsoft Systems Journal was the first programming publication from Microsoft. >Predating the Windows operating system, > MSJ covered MS-DOS internals beginning in 1986. >It progressed to cover the workings of Windows so that programmers could write applications for the then-new operating system. >MSJ saw the evolution from MS-DOS to Windows 1.0, > all the way up to Windows 2000 before merging with Microsoft Internet Developer to form MSDN Magazine in March 2000. www.microsoft.com/msj/
347 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 01:55:57 ] borlandってlong long型使えないんでしょうか? 動かないのですが
348 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 03:27:20 ] VC++でも使えませんが
349 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 06:56:10 ] 5.5.1なら_int64(名前間違ってるかも)があったはず 5.6くらいからlong longが使えたかも
350 名前:本田 [2006/12/14(木) 18:22:22 ] >>347 BCB5のwtypes.hの中に、 >#ifndef _ULONGLONG_ >typedef __int64 LONGLONG; > >typedef unsigned __int64 ULONGLONG; > >typedef LONGLONG __RPC_FAR *PLONGLONG; > >typedef ULONGLONG __RPC_FAR *PULONGLONG; > >#endif // _ULONGLONG_ と定義されてる。
351 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 21:06:52 ] <boost/cstdint.hpp>, <boost/integer.hpp>お勧め。
352 名前:デフォルトの名無しさん [2006/12/15(金) 20:39:47 ] Turbo Explorerのインストールキーが入手できないぞ。 サーバー落ちてるのか?
353 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 02:38:00 ] おちてるぽい?
354 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 03:44:05 ] #define WIN32_LEAN_AND_MEAN #define INC_OLE2 #include <windows.h> #include <stdio.h> int main(){ printf("sizeof(GUID_CUSTOM_CONFIRMOBJECTSAFETY) = %d\n", sizeof(GUID_CUSTOM_CONFIRMOBJECTSAFETY)); //printf("((BYTE *)&GUID_CUSTOM_CONFIRMOBJECTSAFETY)[0] = 0x%02X\n", ((BYTE *)&GUID_CUSTOM_CONFIRMOBJECTSAFETY)[0]); return 0; } とやるとコンパイルは通るのですが、 //printf の所の//を取り除くとリンカで Error: 外部シンボル '_GUID_CUSTOM_CONFIRMOBJECTSAFETY' が未解決(C:\TMP\X.OBJ が参照) とエラーになります。 このシンボルの定義されているライブラリはどこにあるのですか?
355 名前:デフォルトの名無しさん [2006/12/19(火) 23:41:40 ] age
356 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 23:26:32 ] Borland C++ Compiler 5.5.1 を使っていたが、Turbo C++ Explorer を入れた後も 特に気にせず bcc32 を使っていた。 しかしよく見ると bcc32 のバージョンが 5.82 になっていた・・・。 ttp://dn.codegear.com/article/33666 ↑によると、Explorer にはコマンドラインコンパイラは付かないはずなのだが、 Bin ディレクトリの中には bcc32.exe のバージョン 5.8.2.0 が現に存在しているし、 すでに確認したように、BCC 5.5.1 の環境下で「特に何も考えなくとも」代わりとして 使うことが出来る。 ちなみに brc32 は以前のものがそのまま付いてきているし、新 bcc32 との連係も 問題無いようだ。
357 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 00:17:03 ] コンパイラがなくて一体どうやってコンパイルしろと。 そしてBorland C++コンパイラには、非コマンドライン版なんて存在しないわけで。
358 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 00:23:08 ] Turbo Delphiはdcc32がない。
359 名前:本田 [2006/12/21(木) 07:40:35 ] >>354 > Error: 外部シンボル '_GUID_CUSTOM_CONFIRMOBJECTSAFETY' が未解決(C:\TMP\X.OBJ が参照) > とエラーになります。 > このシンボルの定義されているライブラリはどこにあるのですか? PSDKの中のライブラリにあると推測します。 msdn.microsoft.com/workshop/security/szone/reference/ifaces/iinternethostsecuritymanager/querycustompolicy.asp >Specify GUID_CUSTOM_CONFIRMOBJECTSAFETY for guidKey to confirm that an object created in this document is safe for scripting. Specify the class identifier (CLSID) and pointer to the object in the pContext parameter using a CONFIRMSAFETY structure.
360 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 10:04:46 ] >>358 Pascalコードのコンパイラはdcc32.dllがやってるからねぃ
361 名前:デフォルトの名無しさん [2006/12/21(木) 13:38:12 ] インプライズのナンセンスでないコンパイラ5.5でhello world表示するだけの プログラムをコンパイルすると実行ファイルが55KBにもなるのはどういうことなら? ほかの人のは、こげんこつなかったい。
362 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:50:57 ] >>361 ヒント: スタートアップモジュール C標準ライブラリ メモリマネージャ
363 名前:354 mailto:sage [2006/12/22(金) 01:16:05 ] どうもありがとうございました。 やっぱりPSDKを落とさねばならないのか・・・ MSの大容量パッケージがイヤなので何とかBCCでできないか、 とやってる訳ですが・・・悔しい・・・ GUIDがわかればDEFINE_GUID()でできるのに・・・
364 名前:本田 [2006/12/22(金) 03:40:13 ] >>363 >やっぱりPSDKを落とさねばならないのか・・・ BCB5を使ってるのでBCC5.5.1と差があると思うけど。 PSDKの一部はLIBに在るよ。
365 名前:本田 [2006/12/22(金) 04:16:49 ] >bccSDK sourceforge.net/projects/bccsdk/ his project has a goal to provide complete port of latest MS Platform SDK > along with some other commonly used separate SDK's > for both older and newer Borland compilers. >This includes headers, idl files and static and import lib files.
366 名前:本田 [2006/12/22(金) 05:40:34 ] >Windows Server 2003 PSDK Full Download with Local Install www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm >Use the full download to copy the entire Windows Server 2003 Platform SDK to a secure computer, then selectively install individual SDKs locally or to other computers. > 1. Click the links on the right. The File Download dialog box is displayed. > 2. Click each PSDK-FULL .cab file to save it. Save all .cab files to a temporary directory with at least 342 MB free space (for example, c:\psdktemp). > 3. Click BAT File for Extraction and save the batch file to the same directory. > 4. Go to the temporary directory using a command prompt. For example: > cd c:\psdktemp > 5. Run Psdk-full.bat to extract the full image from the .cab files. Specify an install directory with at least 1.4 GB free space. For example: > c:\psdktemp> psdk-full c:\psdk > This can take several minutes to complete. > 6. Run Setup.exe to install the Platform SDK using the SDK Update interface.
367 名前:363 mailto:sage [2006/12/22(金) 23:43:34 ] >PSDKの一部はLIBに在るよ。 ども。 ヘッダはなんか全部(C)Microsoftって書いてあるし、 IEとかMSのソフトウェアのヘッダがたくさん入ってますよね。 ライブラリはCOFFじゃないのでBorland製かな、と思う訳ですが。 WIN32.HLP(Delphi用?とか)見てもシンボルの具体値書いてないので アセンブラとかVBとかの場合にもとっても便利。 BorlandのWIN32.HLPではOLEの部分が無いのがちょっと残念なんですが・・・ 本当はBCBでもいいのですが巨大なので・・・ BCC SDKというのがあるのですか。いい事聞いた。参照させて頂きます。 OLEがあるといいな・・・でも巨大かな・・・ MinGWではOLEが謎のCレベルサポートなのは本当に残念・・・
368 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 01:33:15 ] brc32の使い方……というか、Borland C++におけるリソースの使い方について 丁寧に説明してある参考サイトを探しています。 お勧めのところがありましたら、教えてください。
369 名前:368 mailto:sage [2006/12/23(土) 01:48:46 ] 一人で何とかなりそうでした。 自己完結スマソ。
370 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 02:38:39 ] ええと別人ですがリソースの質問です。 リソースの識別名に「.」を入れるにはどうすればいいのでしょうか? .rcでは「.」は使えないみたい? 「\.」とかやってもダメみたい・・・
371 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 23:57:13 ] bcc32 5.5.1 と brc32 5.40 を使って特に何の問題も無かった。 先日 Turbo C++ を入れたので、そっちのコマンドラインコンパイラを 使ったら、リソースが埋め込まれなくなった。 旧環境 bcc32 5.5.1 brc32 5.40 brcc32 5.40 ilink32 5.00 新環境 bcc32 5.82 brc32 5.40(ただしバイナリレベルでは少し違う) brcc32 5.40(同上) ilink32 5.69 brc32 で -v オプション付けても、特にエラーは出ていない。 旧環境で、同じソースをコンパイルしたら、ちゃんとリソースは埋め込まれた。 何が悪いのか分からん・・・。
372 名前:371 mailto:sage [2006/12/26(火) 00:03:45 ] 旧環境の bcc32 で作った exe に 旧環境の brc32 でリソース埋め込み→OK 旧環境の bcc32 で作った exe に 新環境の brc32 でリソース埋め込み→NG 新環境の bcc32 で作った exe に 旧環境の brc32 でリソース埋め込み→OK 新環境の bcc32 で作った exe に 新環境の brc32 でリソース埋め込み→NG だった。どうやら新環境の brc32 周りが怪しい。 とりあえずは 「新環境の bcc32 で作った exe に 旧環境の brc32 でリソース埋め込み」 でやって行くことにした。
373 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 00:21:54 ] 同じような現象うちでも起こるわ 古いbrc32なら問題ないんだよねー
374 名前:本田 [2006/12/26(火) 01:21:12 ] >Relo v2.0 Beta 2 Released > >22/Nov/06 > >Beta 2 of Relo2 has been released. www.fifsoft.com/relo/
375 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 01:32:39 ] >>374 宣伝なのか? BCC32にかぎってしまえば、特に魅力が感じられないなぁ。 英語だし……日本語パッチなさそうだし。 BCC DeveloperやTurbo C++で十分だよ。
376 名前:本田 [2006/12/26(火) 01:45:11 ] >>375 > 英語だし……日本語パッチなさそうだし。 個人的にはIDEなんて英語でも日本語でも気にならないけど。 > BCC DeveloperやTurbo C++で十分だよ。 BCC Developerは開発ストップだし。 Turbo C++はまだ使っていない、 オープンソースじゃないのでカスタマイズがしにくい。
377 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 02:05:11 ] Reloの変更点も挙げてくれると嬉しいな BCC Developerはソース公開してなかったっけ?
378 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 02:29:45 ] >>370 リソースの識別名を使う場合は、resource.h とかで #define してる事が 多いと思う(そうしなければならないというワケではない)ので、 リソースがどうこうという問題ではなく、#define によるマクロ名の 制約を受けると考えられる。 マクロ名は(少なくとも ANSI C においては)識別名でなければならないので、 英数字とアンダースコア以外は使えない。
379 名前:370 mailto:sage [2006/12/27(水) 02:02:02 ] >>378 どうもありがとうございます。 さいですか・・・ HTAもどきアプリにリソースにそのまま HTMLやCSS、GIF等を格納しているのがあって識別子が 'main.html'とかになっているので どうやったのか、と思ったわけですが・・・
380 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 13:37:21 ] みんな、報告GJ! 当分は旧バージョンのままにしとく。
381 名前:本田 [2006/12/28(木) 05:09:56 ] >>365 > >bccSDK > sourceforge.net/projects/bccsdk/ ATLやWTLも入ってるな。 >ATL 3.0 ウィンドウ クラス: 入門 www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/ATLwindowing/
382 名前:本田 [2006/12/28(木) 05:31:33 ] >>381 >ATL/WTL home.att.ne.jp/banana/akatsuki/doc/atlwtl/ >WTL とは? homepage1.nifty.com/Roy_/Software/WTL/WTL.htm
383 名前:本田 [2006/12/28(木) 06:21:47 ] >>382 >ATL (Active Template Library) リファレンス web.archive.org/web/20030205100707/http://www.microsoft.com/japan/developer/library/vcmfc/atl.htm 文字のエンコーディングは、日本語(Shift_JIS)で文字化けせずに読めます。
384 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 10:33:30 ] 現在メインは、BCC Developerでコード書いているのですが、dllを作るときの コマンド操作がめんどくさいので、バッチファイルを書こうと思うのですが BCC Developerのコンパイルオプションにファイル名を追加して、DOS窓で実行したら 怒られてしまいます、怒られないようにするにはどうしたらイイデツカ bcc32 foodll.cpp -WD -3 -O2 -w- -AT -pc -H- -k -b -eRelease\foodll.dll Release\foodlldll.obj 警告 W8057 foodll.cpp 23: パラメータ 'lpReserved' は一度も使用されない(関数 __stdcall DllMain(HINSTANCE__ *,unsigned long,void *) ) エラー E2194: ファイル 'Release\foodll.obj' が見つからない
385 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 10:41:32 ] >エラー E2194: ファイル 'Release\foodll.obj' が見つからない
386 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 11:35:54 ] >>385 、384ですが BCC Developerの設定でコンパイルしてできた、ファイルの出力先を ソースファイルのデレクトリィ配下のReleaseに作成するように設定してるんだけど コマンドラインで設定するパラメータを教えてもらえないかな?
387 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 11:58:03 ] 386です へんな日本語でしたスマソ 結果をRelease配下に出力する場合のコンパイルスイッチを教えてください
388 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 12:11:43 ] >>386 foo.cpp をコンパイルしてディレクトリ hoge に hage.dll を出力する bcc32 -WD -nhoge -ehage.dll foo.cpp
389 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 12:13:46 ] >>384 プロジェクト構成追加するのではだめなの? コンソールアプリ、Windowsアプリ、DLLそれぞれのReleaseとDebugを登録して使ってるけど不便と思ったことはないなぁ >結果をRelease配下に出力する場合のコンパイルスイッチを教えてください 自分で書いてるじゃん >-eRelease\foodll.dll というかbccのヘルプみろー
390 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 13:38:23 ] bcc32 -WD -3 -O2 -w- -AT -pc -H- -k -b -nRelease -c "C:\Documents and Settings\hoge\My Documents\C\foo\foodll.cpp" bcc32 -WD -3 -O2 -w- -AT -pc -H- -k -b -eRelease\foo.dll Release\foodll.obj 最後に一個だけ教えて、↑のスイッチつけてコンパイルすると、ライブラリィファイルが出来ないのはなぜ?
391 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 13:47:53 ] >>390 つ implib
392 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 14:02:33 ] あのぉ、implibの使い方も教えてもらえませんか、今具具ってますけど・・・
393 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 14:13:57 ] >>392 コマンドラインでオプションなしで「implib」とすれば簡単な使い方が表示される。 それでもわからなきゃ、BCCをインストールしたディレクトリの Help\bcb5tool.hlp に コマンドラインツールの使い方が書いてある。
394 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 11:07:14 ] >>389 昨日はどうもでした >>プロジェクト構成追加するのではだめなの? 別々のプロジェクトでDLLを作り、DLLのLIBを読込ませEXEファイルを作成すると 正しく動作するのですが、同じプロジェクトの中でDLLとEXEを作成すると コンパイルは通るのですが、実行しても正しく動作しないのは、他に原因があるのでしょうか? 手順としては同じなのですが
395 名前:本田 [2007/01/02(火) 14:30:49 ] >OpenGL for Windows by Silicon Graphics berkelium.com/OpenGL/sgi-download.html
396 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 14:42:52 ] ボーランドってファミコンレベル(2Dドッド絵)のゲームを作れますか? VC++だとゲームは作れると聞きました!
397 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 14:54:41 ] 作れるか作らないかという質問なら答えは、作れる。
398 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 15:29:15 ] >>397 十分な答えです。今、地道にやっております。 有り難うございました。
399 名前:本田 [2007/01/03(水) 16:31:00 ] >DirectX libraries for C++Builder www.clootie.ru/cbuilder/index.html#DX_CBuilder_SDKs >Driving DirectX コラム www.microsoft.com/japan/msdn/directx/welcome/dsmsdn/default.aspx >Cutting Edge DX 8 www.microsoft.com/japan/msdn/directx/japan/dx8/ >Cutting Edge DX9 川西 裕幸のコラム www.microsoft.com/japan/msdn/directx/japan/dx9/default.aspx
400 名前:本田 [2007/01/03(水) 16:34:19 ] >>396 >2D パレット アニメーション - Direct3D.Sprite >〜 Cutting Edge DX 9 - 第 12 回目 〜 www.microsoft.com/japan/msdn/directx/japan/dx9/mxd11.aspx
401 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 01:54:29 ] >>400 >>396 じゃないが、d。 それにしても、なんでマイクロソフトのサイトはこうも迷宮じみてるんだ。 意図的に有意義な資料を隠したがっているとしか思えん。
402 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 10:58:18 ] Fatal: ファイル MSIMG32.LIB が開けません って言われたんですけどどうすればいいんですか?
403 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 15:29:22 ] >>402 エラーメッセージは、 「リンクする必要のあるライブラリファイル、msimg32.libが見つかんねえよ、ボケ」 という意味。 ちなみに、msimg32.libは、 ...\borland\bcc55\Lib\PSDK にあるので、そこが参照されるようにcfgファイルを書き換えるといい IDEを使っているなら、そのライブラリファイルをリンクするように設定すればいい
404 名前:本田 [2007/01/07(日) 21:36:20 ] >>399 >Microsoft DirectX ダウンロード www.microsoft.com/japan/msdn/directx/downloads.aspx
405 名前:本田 [2007/01/13(土) 12:52:09 ] >Win32サブルーチンズ >本書は、出版当初大変なご好評をいただき、 >専門性の高い内容にかかわらず予想外の売り上げを記録いたしましたが、 >時代は流れ、今となっては周知の技術も多く含まれております。 >しかし、今もってサンク関連など、 >Microsoft社の公式文書でなければ見られない内容もあり、 >Win32関連の掲示板を覗くと本書を参考にしていただければ、 >解決できるような内容を見ることがあります。 >そこで、絶版となりました拙著の内容をご活用いただくため、 >本ページで公開するに至りました。 www7a.biglobe.ne.jp/~tsuneoka/ >Win32サブルーチンズ >Win32サブルーチンズ2 >実例で学ぶ Win32 API活用術
406 名前:デフォルトの名無しさん mailto:sage [2007/01/13(土) 18:31:12 ] >>405 GJ
407 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 00:16:05 ] CPadのデバッガはむずかしい それよりはBCC Developerの方いいのか 試してみよう!
408 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 13:44:57 ] Reloってどうなんだろう・・・・
409 名前:デフォルトの名無しさん [2007/01/17(水) 23:25:53 ] ウィンドウが出るようなプログラムをTD32でデバッグすると、 終了時に "Stopped on exception throw" と出てしまいます。 何がおかしいのでしょうか。 ソース コードはこれ(猫でも〜)で、拡張子はcppでなくcに www.kumei.ne.jp/c_lang/sdk/sdk_00.htm コマンドはこう >bcc32 -v -tW sample01.c >td32 sample01 バージョンはコンパイラが5.5.1、デバッガは5.5です。
410 名前:409 mailto:sage [2007/01/17(水) 23:29:43 ] メッセージが出るのはデバッガ内で、 発生箇所はなんだかよくわからないバイナリです。 プログラム自体は特に問題なく動いているように見えます。
411 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 23:34:07 ] 単にデバッガがGUIに対応してないだけの話では?
412 名前:409 [2007/01/19(金) 00:15:19 ] >>411 あ、そういう事もあるんですか。 つまりGUIの問題ないコード/動作を誤って例外発生と検知する、と。 それでは気にしない事にします。 ありがとうございました。
413 名前:デフォルトの名無しさん [2007/02/02(金) 02:46:14 ] 『Borland C++ Compiler 5.5 インストールと使い方』 www6.plala.or.jp/mnagaku/cmag/ac20005/ を見てDLLの作り方を覚えようとしています。 この中のtest4.cを保存する時に間違えてtest4.cppとすると 『外部シンボル 's2b(char *)' が未解決』と出ました。 拡張子を.cに直すとエラーもなくコンパイルできました。 拡張子を.cppのままで、エラーなくコンパイルするには どうしたら良いでしょうか?
414 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 02:56:46 ] エクスポートする関数宣言を extern "C"{} で囲む
415 名前:デフォルトの名無しさん [2007/02/02(金) 03:02:28 ] >>414 すみません。 それはtest4.cを書き換えるのでしょうか?
416 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 03:08:50 ] No 書き換えるのはヘッダの方。
417 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 03:16:26 ] >>416 ありがとうございます。 ヘッダの関数の宣言の前に“extern "C" ”を付ければ問題なくとおりました。
418 名前:デフォルトの名無しさん [2007/02/02(金) 21:58:29 ] c++builder 5 pro で使えそうなUDPソケットコンポーネントないでしょうか?
419 名前:デフォルトの名無しさん [2007/02/02(金) 23:53:28 ] >>418 ws2_32.dllを叩けばいい てか俺はそれでいった
420 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 10:18:36 ] 初歩的な質問で申し訳ありません。 GUIプログラムを覚えようとしています。 「BCCForm and BCCSkelton」などのリソースエディタを使って、 実行したときに最初に開くウインドウのフォームを作成のできるのでしょうか? できるとすれば、何か取っ掛かりがほしいと思います。 参考になるサイトなどがありましたら、お教えください。
421 名前:デフォルトの名無しさん [2007/02/03(土) 19:29:37 ] >>419 UDPソケット通信成功しました、有り難う御座います。