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


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

C++VB 初めてプログラム板来た初心者スレ delphi hsp



1 名前:デフォルトの名無しさん mailto:sage [04/10/30 13:59:11]
【主流プログラム】
VisualC++   UNIXOSはこれで書いてる。プログラム作り難い。ny作者がGUIに凝る為bcbに逃げた実績あり。
        GUIをVBで内部をC++で書いてる人多いみたい。数多くの初心者を粉砕してきた。
VisualBasic  複雑なプログラムの開発できない。動作が重い。短時間でアプリを作れる。
JAVA     オブジェクト指向でそれがまた難しいとか。JAVA仮想マシーンを間に挟むことで
       全てのOSで実行できるのが売りだが、全てとはいかないとか。VBより軽く.netよりちと重い。
Delphi    中々高機能なアプリがVB並みに簡単に作れ実行速度もC++並み。資産を利用できないのが弱み。
       ファイルサイズが大きめ。
BorandC++Builder  C++並みに高機能な上VB並みに作りやすくアプリも軽い。資産を利用できる。
          ファイルサイズが大きめ。けど人気は微妙。
【支流プログラム】
HSP    優しくて主に簡易的なゲームを作りに適している
ひまわり  日本語でプログラムを書ける
jscript vbscript javascript php perl   基本的にWeb系プログラム

【2chスレ数ランキング】(左から多い順)
 C,C++系圧倒 JAVA系55スレ VB系38スレ HSP系37スレ delphi系35スレ BCB系11スレ ひまわり4スレ
【完成したプログラムの処理速度】(左から早い)
 c,c++>>BCB>delphi>>>>>>>.net>>JAVA>>>>>VB>>…>>HSP
【完成したプログラムのファイルサイズ】
 c,c++が小さくBCB,delphi系は大きくなる

496 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:46:29 ]
>>492
いまどきCとかC++から入ろうという根性はいいと思う。
でも挫折しそうになったら他のラクそうな言語も見てみた方がいいよ。

497 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 16:29:08 ]
RubyとDelphiってどっちが簡単なのでしょう?
RubyでGUI使うときはトゥインクルK何とかってやつを使わないといけないの?
COM呼び出して使うぐらいは出来そうだけどAPIは難しそう
WIN32APIってC言語知らないと使えないのですか?
解説してるサイト見ても構造体とかポインタとかlong,long,longとか分けわかんない


498 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 21:42:20 ]
>497
目的はなに?WindowsのアプリケーションならDelphiだし、WebアプリケーションならRuby。

499 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 00:42:13 ]
ああそうでしたか、RubyでもWindowsアプリ出来るものだと思ってました。
自分が興味あるのは階層タイプのエディタ、データベースなのでそれだと
Delphiということになりますね。
WIN32APIについてはどうなのでしょう?

500 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 12:29:11 ]
どうって言われても…普通に使えますよ。というわけでくだすれDelphiスレあたりでお待ちしてます。

501 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:25:45 ]
いや、Cの知識が必要なのかどうかってことをきいてるんですけどね。
Delphiに限らず、いろいろな言語から使用できるのは知っていますが
COMと違って難解なので。


502 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:28:24 ]
Cの知識っていわれてもな
自称初心者の脳内言語で話されても困るわけで
具体的にどこの何をどのように悩んでるわけ?

503 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 23:02:54 ]
WindowsやるならCの知識は必須。

504 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 23:11:53 ]
> Windowsやる
> Windowsやる
> Windowsやる
> Windowsやる
> Windowsやる




505 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 21:49:59 ]
どこの何をどのようにと言われましても
基本的な使い方がわからないのだから質問のしようがありません ^^;
まあ現時点では無理そうなので諦めます、ありがとうございました。

506 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 00:43:35 ]
この4月から専門かよって、初めてプログラムつくって感動した。
C++とJavaやってからVB..net触ってさらに感動。


507 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 06:11:45 ]
文系の人間なんだけど、
興味がわいてプログラムの講義をとってみた。
自分が書いたHello Worldが動いたときは感動したw

508 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:55:20 ]
質問!!


ところで、C/C++で何作ってるんですか??

509 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 18:02:54 ]
Vectorや窓の杜を見れば?

510 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:06:45 ]
>>509 
いやいや、ここにはあんなの作れる奴いないから!

511 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:20:10 ]
君の中では、Vectorや窓の杜にあるソフトは
いったいどんだけ凄いんだw

512 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:19:55 ]
Vectorはすごくないけど窓の杜は一応すごいだろ

513 名前:デフォルトの名無しさん [2007/05/06(日) 07:05:01 ]
test

514 名前:デフォルトの名無しさん [2007/05/06(日) 11:15:09 ]
C言語はB言語で作られたって本当ですか?



515 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 11:25:59 ]
C言語のコンパイラはC言語によって書かれる事が殆どだ

516 名前:デフォルトの名無しさん [2007/05/06(日) 11:46:48 ]
>>515
昔、SunOSで、付属のCコンパイラで、gccコンパイルして、
安定性から、できたgccでまた、gccをコンパイル→以下繰り返し
してたときは、なんだかムズムズした。

517 名前:デフォルトの名無しさん [2007/05/06(日) 18:38:24 ]
C++(っつかプログラミング)始めたいんだけど、
Cの知識絶対必要って人

C++から初めてOKって人がいる。

俺の素人考えによると今更[手続き型]のC始めるより[オブジェクト指向]のC++の方がいいとか思うんだけど。
前者派の人は、何でそう思うの?
CからC++に移行するの大変だとか言ってるくせに、まずはCからとか言ってるのってどゆこと?

518 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 18:57:13 ]
オブジェクト指向とか手続き型とかもうどうでもいい

519 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 19:02:41 ]
>>517
C++ = C + ((C++)-C)

520 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 19:10:57 ]
>>517
CはC言語レベルでもプリプロセッサのせいで、C使いにも理解不能な書き方が出来る。
有名なのは #define BEGIN { 〜 #define END } ってマクロ

C++はさらに、演算子の置き換えとテンプレートのおかげで、全く別物に変身しうる能力を持ってる。
だから C言語レベルの作法から取得して欲しいという願いが現場からは出るのだろう。

単なる趣味の道具として使うなら、作法もクソもない。
好きに勉強して、好きに使えばOK


そういや begin 〜 end のpascal系言語は、そういう意味じゃ、お作法の勉強は不要だな

521 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 15:30:26 ]
どんな言語にも、相応のお作法はあると思うけど。

>517
Cで基礎をやっておくと、C++での苦労が多少減る部分はあるし、
Cの関数が使えなくなる訳じゃないからな。
俺はC→Java→C++で行ったから、移行にはさほど苦労しなかったが。

つーか、そもそも考え方なんて十人十色だろ。
そこに明確な理由を求めるなんて無意味じゃねーか?
そんなもん、初めからC++やって問題ない香具師も居れば、
Cをやったから今俺はC++使えるんだと思ってる香具師も居るだろうよ。w
所詮は書いた人間の主観の問題だろうさ。

522 名前:デフォルトの名無しさん [2007/05/11(金) 15:43:22 ]
C++はようするにオブジェクト指向をつかめるかどうかであり、


523 名前:デフォルトの名無しさん [2007/05/12(土) 14:04:58 ]
C言語勉強始めたばかりなのですが
わからないので質問させてください

/* s2 の指す中身がヌルでなければ一文字コピー */
while ((*s1++ = *s2++) != '\0')
; /* 空白行¥ */
↑これのwhile文はどういう意味なのでしょうか?
while文はループ処理をするのだと思っていたのですが…
こういう使い方もできるのですか?

524 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 15:38:47 ]
それは wihile文ではなく 代入が 演算子である事を利用してるわけだ
ただ、C言語ならお作法としては、

 while (*s1++ = *s2++);

を推奨する人が多いように思う。
意味は、ポインタを変更しつつ代入し、その代入データが 0 になればループ終了という



525 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 15:54:31 ]
あっと、良く見たら コメントが間違ってるよ

それは s2の中身をs1にコピーして、ヌル文字ならループ終了というコードで
バッファオーバーランの原因になり易いコード

s2 の指す中身がヌルでなければ一文字コピーなら

if(+s2) s1++ = *s2++;

こうなる


526 名前:デフォルトの名無しさん [2007/05/12(土) 16:13:34 ]
>>524-525
While(条件式)って覚えていたのですが
条件式の中でも代入の処理ができてそれをループできるのですね

while (*s1++ = *s2++);
こっちは'\0'をチェックしていないのですが
これも'\0'を見つけたらループから抜けるのですか?

あとifのの中の(+s2)というのも初めて見ました
これはどういう意味なのですか
質問ばかりですみません

527 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 16:34:34 ]
>>526
if(*s2)
の打ち損じじゃない?

あとwhileの件、代入演算子にも戻り値があって、
例えば a = (b = 3); とかやるとaにも3が入るんだけど、
while(*s1++ = *s2++) はその応用で、*s1 = *s2 の演算結果が'\0'かどうかを継続条件にしてる。(同時にポインタを先に進めてるがここはとりあえず気にしなくて良い)

つか、>>524 の書き方はトリッキーすぎると思うw
ここは初心者スレですよ?w

528 名前:527 mailto:sage [2007/05/12(土) 16:44:44 ]
ごめんスレの流れあんま読んでなかったorz

'\0' は 0 と同じだからわざわざ比較する必要がない。

529 名前:デフォルトの名無しさん [2007/05/12(土) 16:54:29 ]
>>527-528
あ、なるほど
'\0'が0として判断されて「0は偽」だからループから抜けるのですね
ありがとうございます^^

530 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:43:09 ]
vista対応してるc++開発環境ってありますか?

531 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:55:11 ]
>>527
トリッキーだけど、C言語のお作法ではこう書くんだ。
いわば文化だね

532 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 08:46:03 ]
このスレじゃJavaはえらく不評だな

533 名前:デフォルトの名無しさん [2007/05/15(火) 13:46:33 ]
質問させて下さい。

VBでフォームのControlBoxをfalseにしてフォーム右上の「最小化」「最大化」「終了」の3ボタンが
消去されるのですが、フォーム左上のアイコンも消去されます。

これを右上の3ボタンは消去、左上のアイコンは表示の状態にはできないのでしょうか?

Framework2.0からはShowIconプロパティで、3ボタンを表示している場合でも
左上のアイコンは消去できるみたいですが、逆(3ボタン消去、左上アイコン表示)は
できないものでしょうか?

534 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/15(火) 14:03:37 ]
>>490
糞本が欲しいのですがお薦めは?



535 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:31:36 ]
>>528
'\0' = 0 = 偽 = false

ということなので

while ((*s1++ = *s2++) != '\0')
; /* 空白行¥ */

while(*s1++ = *s2++)
; /* 空白行¥ */

みたいに書けると…。

このwhile文の下の空白行は、必ず一行ないと駄目ですか?
できればここは一行で書きたいところですよ、とか思ったり。

536 名前:デフォルトの名無しさん [2007/05/15(火) 14:37:17 ]
何事も根っこからはじめるべきだ
だから、アセンブリ言語からはじめてくらさい

537 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:39:36 ]
いや
while(*s1++ = *s2++) ;
と書けば1行でいいし、 お作法としては、コレは1行で書くよ

逆に2行で書いて、かつそんなコメント入れてると、馴れた人が読むのに邪魔になる

538 名前:535 mailto:sage [2007/05/15(火) 14:56:14 ]
#include <stdio.h>

int main() {
char* src[255];
char* dst[255];

*src = "helloworld\0";
*dst = "";

while(*dst++ = *src++) {;} /* ここを一行で */

printf("src:%s", src);
printf("dst:%s", dst);

return 0;
}
とやってみたのですが
while_code.c: In function `main':
while_code.c:11: error: wrong type argument to increment
while_code.c:11: error: wrong type argument to increment
というエラーが出て上手くゆきませんでした orz

539 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 15:04:53 ]
>>538
大きな間違いが何箇所かある
char* src[255];  <--- コレはダメ

*src = "helloworld\0"; <--- \0は書かなくても追加されるので 無駄


while(*dst++ = *src++) {;} /* ここを一行で */ <---- セミコロンを忘れてる。
作法としては
while(*s1++ = *s2++) ;
と1行に書くように。


int main() {
char msrc[255] = "helloworld";
char mdst[255];
char *src=msrc;
char *dst=mdst;
while(*dst++ = *src++);
printf("src:%s", msrc);
printf("dst:%s", mdst);

return 0;
}

540 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 15:12:56 ]
セミコロンを忘れてる。 は勘違い。 { ; } と中にあったんだね。

上のエラーは、 char* src[255];  というポインタ配列の名前を変更しようとしたから。

Cでは配列はポインタに代入可能で ポインタを配列のように扱えるから混交しやすいし
注意が必要

char *src がポインタ
char msrc[256] が配列

配列の中身を操作するのに src=msrc として、ポインタに配列の先頭を代入して
*src++ というように参照するわけ

541 名前:535 mailto:sage [2007/05/15(火) 15:23:42 ]
int main() {
char msrc[255] = "helloworld"; /* memory領域の確保と初期化 */
char mdst[255];
char *src=msrc; /* pointer変数とmemory領域のアドレスをbind */
char *dst=mdst;
while(*dst++ = *src++); /* strcpy */

printf("src:%s\n", msrc);
printf("dst:%s\n", mdst);
return 0;
}

上手くできました!すこし気になるところがあるのですが、
printf("src:%s\n", msrc); はmemory領域のアドレスを直接
参照しているように思えるのですが、
src (pinter変数) 越しに間接的に参照させることはできますか?

俺用語が多くて分りにくい文章になってしまってすみません orz
よろしくお願いします。

542 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 15:34:33 ]
>>541
文字の入れ物はあくまでも msrc であって src はポインタで
コピー直後は src/dst共、 #0 の次の位置・・・・つまり ゴミになってる

だから、再度 src = msrc のように代入しないといけないよ

このあたり、理解が難しいようなら、アセンブラとか他の言語も勉強するといい。
IDEの付いてる ツールでやってるならデバッガでアセンブラソースを見ては
ftp://download.intel.co.jp/jp/developer/jpdoc/24531904_j.pdf
でアセンブラの実行結果を追いかけるとかさ

543 名前:535 mailto:sage [2007/05/15(火) 15:47:05 ]
>再度 src = msrc のように代入

するとこんなかんじになるんですね。
helloworldhelloworld
      ^
pointer変数は矢印でどこを指しているのか気を
付けないといけないと。

あとはもう少し自分なりに調べてやっていって
みようと思います。ありがとうございました!

544 名前:535 mailto:sage [2007/05/15(火) 15:50:29 ]
helloworld#0helloworld#0
        ^
すみません。こうでした。#0の存在をいつも忘れる orz



545 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 16:49:51 ]
ちがうよ
while(*dst++ = *src++);
の後は
helloworld#0っぁえ・・・みねふじゴミいっぱい
        ^
の位置を指してるから
src=msrcとして

helloworld#0っぁえ・・・みねふじゴミいっぱい
^
と先頭に戻さないないといけないって事

546 名前:デフォルトの名無しさん [2007/05/17(木) 15:52:41 ]
4桁の数字を入力して文字で表示させるプログラムなのですが・・・
#include <stdio.h>

void main(void)
{
int num[3],i;
char moji;

scanf("%d",&num);

for(i=0;i<4;i++){
num[i] = ;
}

for(i=0;i<4;i++){
moji = (char)num[i]+48;
printf("%c",moji);
}
}

for文でnum[i]に1桁ずつ代入するとは思うのですがここからよく分かりません。
教えてくださいm(__)m

547 名前:デフォルトの名無しさん [2007/05/17(木) 19:20:38 ]
初心者です。教えてください。
visualbasic c++を用いて、デスクトップ上にあるエクセルファイルをオープンして、
中に書いてあるデータをreadwriteしてプログラムで解析かけたいんですけど、
デスクトップ上(あるいはパス指定)にあるファイルをopenする方法を教えてください。
よろしくお願いします。

548 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 20:38:51 ]
これがCSVとかならfopenとか言うんだろうけど、
xlsファイルなわけ?

549 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:10:46 ]
謎言語だな

550 名前:547 [2007/05/17(木) 22:01:46 ]
携帯からです。
CSVってなんですか?
エクセルかどうかはこだわっていません。ただ、時間軸と取得データの二列二行にわたるデータです。あとfopenについても教えて下さい<(_ _)

551 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:38:54 ]
Visual BasicかVisual C++かはっきりさせろ。

VB(6まで)なら
デスクトップのパスは、Shell.Applicationのオブジェクトを作って
NameSpaceにssfDESKTOPを渡してやれば、あとはどうにかなる。
Excelのファイルの読み書きはExcelを参照設定しろ。
詳しくはググれ

552 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 10:45:53 ]
fopenについて教えてくださいとかいってるやつがVBを所持しているとかありえなす

553 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 11:31:26 ]
>>546
そのコード見ても疑問符が浮かぶばかりで、さっぱり判りません。
ただ、何をしたいにしろ、まともに動かないのだけは判るのですが

554 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 11:34:32 ]
>>552
>>548で出てきた単語をそのまま使ってるだけで、fopenが何かすら知らない可能性が高いと思うがw



555 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 14:06:06 ]
>>546
#include <stdio.h>
void main(void)
{
int num;
scanf("%d",&num);
printf("%d", num);
}

>4桁の数字を入力して文字で表示させるプログラム
本当にこの仕様で良いなら、これでいいんじゃね?

556 名前:546 [2007/05/18(金) 22:36:28 ]
えっと・・・
int kazu;
char moji1,moji2,moji3,moji4;

scanf("%d", &kazu);
ココでint→char変換
printf("%c %c %c %c",moji1,moji2,moji3,moji4);
のような感じで表示させたいのです。
4桁の数字を%dで入れてそれを変換させて%cで表示させたいって言えばいいのかな・・・

557 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 03:19:10 ]
>>556
何がしたいのかさっぱり解らないな。
INとOUTがどうなるのを想定してる?

5678
と入力した場合、
5 6 7 8
となればいいのかい?

とりあえず「itoaでも調べろ」と言っておくけど。

558 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 03:59:40 ]
突然ですが質問させていただきます
VC2005で
TreeViewのTreeNodeの表示形式を保存したいのですが、どうしても方法が分かりません。
ご存じの方はご教授ください

559 名前:546 [2007/05/19(土) 09:26:05 ]
557さんみたいな感じです。
<stdlib.h>は使えないのですよ。

560 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 10:11:39 ]
>>559
sprintfすればいいじゃん

561 名前:558 mailto:sage [2007/05/19(土) 18:55:10 ]
ノードの保存方法が分かればいいのですが....

562 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 19:04:42 ]
CからVC++に移るのにいいHPか本ありませんか?
VC++6.0とVC++2005ExpressEdition入れてあります

DOS画面でこまごまやっていたのですが
VC++になったとたんAPIとか全然わからないことが多すぎて
挫折しかけですorz

563 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 22:07:30 ]
まずどっちかはっきりさせろ
プログラミング言語としてのC++をやりたい→C++の入門書買え
Windowsプログラミングをやりたい→Windowsプログラミングの入門書買え

564 名前:デフォルトの名無しさん [2007/05/19(土) 23:03:12 ]
配列でnum[4]ってnumという箱が4つ
つまり○○○○みたいに用意されてるってことですよね?
これにscanfで1234とか入力したら
@ABCのように入れることは可能なのでしょうか?



565 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:03:55 ]
>>564 もしかして >>546から悩んでる?
教えてあげたいけど、あなたのやりたい事がみんなさっぱり判らないんだよ。

でも何かコメントするとしたら、
ソコでそんだけ停滞してるようだと、一度他の言語やった方がいいかもしれないよ。
C言語は抽象度が低い=低レベル言語だから
まずは文字列とかで抽象度の高い言語を触ってみたら?

候補は Delphi/VB/C#

566 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:09:58 ]
> Delphi/VB/C#
一気に萎えた
文字列に関してはCよりずっとましだけど、
抽象化の度合いなんて大して高くないだろ

567 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:35:20 ]
Cの場合は 配列と文字列とポインタが混交するから、それが無いだけでもマシだろ

568 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 18:16:45 ]
>>566
ならアセンブラはどうか?

569 名前:560 mailto:sage [2007/05/20(日) 19:21:02 ]
>>564
1から10まで全部言われないと理解できないんかね?

#include <stdio.h>
void main(void)
{
int i, inum;
char moji, num[4];
scanf("%d",&inum);
sprintf( num, "%d", inum );
for(i=0;i<4;i++){
printf("%c ",num[i]);
}
}


570 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:58:51 ]
>>564
もしかして
2007を入力→i[0]=2, i[1]=0, i[2]=0, i[3]=7
みたいなプログラム?

571 名前:558 mailto:sage [2007/05/20(日) 21:16:57 ]
>>569
ここは初心者スレなんだから怒るなよ

572 名前:デフォルトの名無しさん [2007/06/02(土) 14:53:18 ]
質問です。
visual c++2005を使っているのですが、
Cファイルとヘッダーファイルの追加方法とプロジェクトファイルへの追加方法
を教えてください。宜しくお願いします。

573 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 20:56:43 ]
ソリューションエクスプローラの「ソースファイル」や「ヘッダファイル」を右クリック→追加

574 名前:572 [2007/06/04(月) 09:07:14 ]
またお願いします。
ヘッダファイルを追加してのコンパイルは成功したんですけど、
Cファイルを追加して、もともとあった関数を新しいCファイルに移してもとのファイルでその関数を呼び出すようにして、それで
コンパイルすると、その関数は無いって怒られるんですけど、どうすれば解決できますか?
宜しくお願いします。



575 名前:デフォルトの名無しさん [2007/06/04(月) 09:53:13 ]
Hファイルもちゃんとインクルードした?

576 名前:デフォルトの名無しさん [2007/06/04(月) 09:59:40 ]
>>574
質問の意味がさっぱりわからないけど、それは怒ってるんじゃないと思うよ。

577 名前:572 [2007/06/04(月) 10:21:18 ]
分かりにくくてすいません…
>>575
Hファイルはインクルードしてコンパイルは通りました。

>>576
怒られたというのはエラーを揶揄してます。
プロジェクトファイルを立ち上げてからずっと初めからあるcファイル(main関数のあるやつです)で関数とか
書いてたんですけど、関数の量が多くなったので別にcファイルを作って、そこにいくつか関数の本体を引っ越しました。
そして、main関数で引っ越した関数を呼ぶというコードを書いたんですけど、コンパイルすると、
その関数はないってエラーがでて困ってます。まだ分かりにくいかもですがお願いします。

578 名前:デフォルトの名無しさん [2007/06/04(月) 10:26:43 ]
>>577
コンパイルが通っていてまだ困ってるってことは、
リンカからエラーメッセージが出てる?
cファイルがプロジェクトに追加されていないんじゃないの?

579 名前:572 [2007/06/04(月) 10:50:07 ]
リンカから下のエラーコードがでてます。'Param_Clear'っていうのは関数です。
「'Param_Clear': 識別子が見つかりませんでした」

プロジェクトに追加っていうのはどういうことですか?
私は>>573のやり方で追加して、ソリューションエクスプローラーの中のソースファイルに追加されてます。

580 名前:デフォルトの名無しさん [2007/06/04(月) 11:30:19 ]
プロジェクトに追加っていうのはいったいどういうことですか!!!
ちゃんと追加しました!!!!

581 名前:572 [2007/06/04(月) 11:35:22 ]
私ではありません。

582 名前:デフォルトの名無しさん [2007/06/06(水) 07:50:40 ]
>>1
>VBより軽く

今更だけどありえねえ

583 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 00:06:23 ]
>>579
普通、cファイルとhファイルは組で使われる
hファイルには、cファイルで実装した関数群の宣言を記述し、
他のcファイルで利用するときに、このhファイルをincludeする

つまり、新規に作成して関数を移動したcファイルに対応するhファイルを書き、
main()のあるcファイルでincludeすれば、
関数の定義が解決し、リンカエラーが出なくなる

584 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 00:50:31 ]
>>583
何か突っ込みどころがあるように見えるが・・・?



585 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 03:59:05 ]
>>584
むむ…
どっちかというと俺も初心者なので、突っ込んで頂けるとありがたいです

586 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:40:56 ]
格子状の座標平面上にプレイヤーキャラを表示して
アローキーで動かせるようにしたんですが
動いた場所すべてにキャラが表示されてしまいます。
移動した後で周りに背景色で塗った画像を表示してごまかしてるんですが
上に移動したときだけなぜか下の部分がちょっと残ります。。。
もっとましな方法を教えてくださいmm
VB2005を使ってます。
---
キャラの座標

Select Case e.KeyCode
Case Keys.Up
PlayerzahyoY -= 1
Case Keys.Right
playerzahyoX += 1
Case Keys.Down
PlayerzahyoY += 1
Case Keys.Left
playerzahyoX -= 1
End Select
-----
表示部
g.DrawImage(player, (playerzahyoX * masswidh) - masswidh, (PlayerzahyoY * massheight) - massheight, masswidh * 3, massheight * 3)

----


587 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:42:39 ]
表示部塗りつぶす処理の方でした。。。
ほんとの表示部
g.DrawImage(Playergazou, playerzahyoX * masswidh, PlayerzahyoY * massheight, masswidh, massheight)


588 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:49:56 ]
>>586-587
提供してる情報少なすぎ
といってもガリガリ書かれても見る気もしないから
紙とエンピツ拾ってきてちゃんと考えてからプログラミングしなさい

589 名前:デフォルトの名無しさん [2007/07/15(日) 19:10:58 ]
これからC/C++を勉強しようと思っているのですが
VC++とボーランドどっちを使えばいいのか悩んでいます。
実際のアプリ開発やゲーム会社等ではVCとボーランドどちらを使用
しているのが多いのでしょうか?もしくは各社独自のコンパイラーを
使ってるのかな…?


590 名前:デフォルトの名無しさん [2007/07/15(日) 20:22:28 ]
Sub aaa()

Dim a(10) As Integer
Dim i As Integer

a(0) = 32
a(1) = 14
a(2) = 56
a(3) = 15
a(4) = 7
a(5) = 18
a(6) = 102
a(7) = 88
a(8) = 11
a(9) = 57
a(10) = 58
'-------------------
'この間で
'-------------------
For i = 0 To 10
Debug.Print a(i)
Next
End Sub

超初心者質問ですみません。
上のようにa(10)にランダムの数字が格納されていて
これを昇順(若い順)に格納しなおしてから
表示するようなプログラムを作りたいの
ですがどのようなやり方があるでしょうか。。


591 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 23:17:47 ]
>>590
pc11.2ch.net/test/read.cgi/tech/1165574205/487
どっちに回答つければいいのかわからん

592 名前:デフォルトの名無しさん [2007/07/16(月) 00:09:40 ]
>>591
すみません。明日の朝提出の宿題なんで、焦ってしまって。。
どちらでもかまいません。。

593 名前:デフォルトの名無しさん [2007/07/22(日) 18:26:44 ]
初心者なんですが、人の作ったDLLを、無料で拾ってきた
Visual c++2005で開いてDLLを自分でいじろうとしてるのですが、
XMLエディタなどで、いじって使おうとしたら、このアプリケーションは
無効と出て使えませんでした。やっぱり無料のVisual c++2005とかでは
DLLをいじれないのでしょうか・・

594 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 18:44:44 ]
>>593
DLLをいじるって何だ?
脳内補完してもよーわからん



595 名前:デフォルトの名無しさん [2007/07/22(日) 19:07:52 ]
>>594
超初心者なのでよく分かりません・・
人の作ったDLLをVisual c++2005で自分用にDLLをコンパイル
したいのですが、無料のVisual c++2005でできるのかって事ですかね・・

596 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 19:12:17 ]
>595
DLLそのものは実行ファイルだから難しいけど
DLLのソースがあれば可能






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

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

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