1 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 14:09:22 ] エスケープシーケンスやWin32APIなどの環境依存なものでもOK。 ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.44【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1194016813/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
577 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 22:51:46 ] 失礼します。 どこで質問していいか判らず、何でも知ってそうなここに来ました。 ブーンスタジオをインストールしようとすると DllRegisterServerへの呼び出しはエラーコード0x80070005により失敗しました。 と出るんですがどういう意味ですか? 当方PC歴1ヶ月で、全く解りません。 エラーコードググっても???です。 どうか、教えてください。
578 名前:デフォルトの名無しさん [2007/12/19(水) 22:58:12 ] >>576 ありがとうございます。拡張倍精度というのがあるんですね。
579 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:07:38 ] 以下のファイルを構造体の配列に取り込みたいです。 ------------- a_yumi, 9, f m_mana, 4, f h_ryohko, 10, f m_konomi, 12, f m_kana, 4, f 。。。 ------------- struct data{ char name[10]; char age[10]; char sex[10]; } g_data[NUM]; int main( void ){ 。。。 } ファイルは開いてみないと大きさが分からないものとします。 "NUM"を可変に(ファイルのデータ数ピッタリに)取り込むことはできないでしょうか? できればC++は使わずに、Cのみでやりたいです。お願いします。
580 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:10:37 ] >>577 PC初心者板かソフトウェア板へいけ
581 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:14:12 ] >>580 すみませんでした。 行ってきます
582 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:14:33 ] >>577 半年ROMれバカ野郎
583 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:14:41 ] >>577 この辺で聞いてみるとか? ↓ 【ニコニコ】BOON SUTAZIO Part4【ブラウザ】 pc11.2ch.net/test/read.cgi/software/1197298402/
584 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:15:13 ] >>579 realloc()を使うとか、 リンクリストにするとか で可能。
585 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 23:16:45 ] >584 どもありがとうございます。 ググってきます。
586 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 00:05:26 ] 言語 C++ 質問内容 1.struct SHoge { char a; short b; int c; };と定義する。 2.SHoge obj; と実体を作成する。 上記の場合、objのアライメント(?)はいつも同じでしょうか? 質問の背景 1.struct SHogeBase { char a; short b; int c; };と定義する。 2.struct SHoge :public SHogeBase { void Save(FILE *f){fwrite(this, sizeof(SHogeBase),1,f); void Load(FILE* f){略}; } 見たいに、メンバ変数のセーブ、ロードを行っており、タマタマ動作しているのですが、これがタマタマなのか、 それともあらゆるC++環境で正常動作が保障されているのか、が知りたい。 足りない情報等あれば指摘お願いします。
587 名前:デフォルトの名無しさん [2007/12/20(木) 00:08:39 ] >>586 OSが変わったりCPUが変わったらレイアウトも変わる罠。
588 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 00:10:37 ] 詰め物が幾ら入るかは処理系定義のお話なのです。
589 名前:586 mailto:sage [2007/12/20(木) 00:14:48 ] >>587 OS・CPU(コンパチ品除く)が変わる場合、再コンパイルリンクコンパイルが入り、実行ファイルが新たに作成されますよね。 その実行ファイルは同じOS・CPUでは確実に正常動作するのでしょうか? 正常動作するならば、>>586 見たいなソースはありなんですかね?
590 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 00:14:50 ] >>586 同じコンパイラの同じバージョンを使って同じオプションを指定してる限りは、いつも同じでいいかと思うけど コンパイラが変わったりコンパイルオプションを変えたりすると変わることがある
591 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 00:17:20 ] >>589 OSやCPUまでも変わる可能性があるなら、かなり厳しい intのサイズも変わるしエンディアンも変わるし
592 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 00:38:27 ] んやー・・・同じ実行バイナリで実行出来る環境なら概ね正しく動くだろ。
593 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 01:24:56 ] >>586 メンバーアクセスしてればアラインメントの影響は 考えなくていいだろ。基本的にメモリレイアウトに 依存するようなコードは回避すべきじゃないのかね。
594 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 01:28:16 ] unionとかは回避すべきなのか
595 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 01:30:24 ] それはまた話が別でしょう。
596 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:13:15 ] int型の変数aに50のいう数字が入っています。 これをchar型の配列b[]に5, 0と格納するのはどうすればいいですか?
597 名前:デフォルトの名無しさん [2007/12/20(木) 02:17:19 ] b[1] = a/10; b[0] = a%10;
598 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:18:41 ] b[0] = '0'+a/10; b[1] = '0'+a%10;
599 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:27:43 ] sprintf(b,"%d",a);
600 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:37:30 ] >>599 KY
601 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:38:51 ] すまん、そういう場面だったのか……
602 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:39:15 ] 黙れカス
603 名前:596 mailto:sage [2007/12/20(木) 03:18:09 ] ありがとうございました。
604 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 14:28:02 ] すみません、printf関数のフォーマットに関する質問があります。 今、 printf("%20s%20s%20s", "hoge", "huga", "piyo"); という風に出力幅を20に指定したいんですが、 一箇所一箇所に20と書くのが不恰好のような気がしています。 もう少しスマートな書き方はありませんか?
605 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 14:36:35 ] >>604 20を変数にして、動的に与えてやることはできる。
606 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 14:42:09 ] >>604 静的にやるとしてもこんなもん↓ #define COLUMN_WIDTH "20" printf("%" COLUMN_WIDTH "s%" COLUMN_WIDTH "s%" COLUMN_WIDTH "s", "hoge", "huga", "piyo");
607 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 14:45:25 ] #define prints(s) printf("%20s",s) prints("hoge"); prints("huga");
608 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 14:47:21 ] むしろこうだな int i; char *str[] = {"hoge", "huga", "piyo"}; for(i=0; i<sizeof(str); ++i) printf("%20s", str[i]);
609 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:04:02 ] int width = 20; printf("%*s%*s%*s", width,"hoge", width, "huga", width,"piyo");
610 名前:デフォルトの名無しさん [2007/12/20(木) 16:10:51 ] C++でtrim関数の使い方わかる人います? #include <boost/algorithm/string.hpp> をincludeすると、エラーがでて c:\program files\microsoft visual studio\vc98\include\boost\algorithm\string\yes_no_type.hpp(22) : error C2265: '<Unknown>' : reference to a zero-sized array is illegal c:\program files\microsoft visual studio\vc98\include\boost\algorithm\string\yes_no_type.hpp(23) : see reference to class template instantiation 'boost::algorithm::size_descriptor<I>' being compiled c:\program files\microsoft visual studio\vc98\include\boost\range\detail\common.hpp(114) : fatal error C1506: unrecoverable block scoping error っておっしゃるのですが?別にboost使わない方法があればいいのですが・・・。
611 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:21:27 ] とりあえずVC6をなんとかしろと
612 名前:610 mailto:sage [2007/12/20(木) 16:37:22 ] >>611 どういう事でしょうか?
613 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:39:32 ] >>612 VC6は古すぎて実用に耐えないので、捨てろ ということ。
614 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:49:22 ] VC6は2004はアップデートで出ている VC2003toolkitより新しい
615 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:04:48 ] for ( std::vector<unsigned char>::iterator it = array.begin(); it != array.end(); it++ ) { *it = (*it >= threshold ) ? 1 : 0; } この処理をstd::for_each()を使って書くにはどうすればいいでしょうか?
616 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:08:49 ] できれば別関数に書かず、for_each()に収めたいです。
617 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:14:04 ] void f(unsigned char& r) { r = (r >= threshold) ? : 1 : 0; } foreach(array.begin(), array.end(), f); ダメかもしれんが。
618 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:15:06 ] foreach × for_each ○
619 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:16:26 ] 自分の力だけで解け。 英語を自分の力だけで解けと言われれば、辞書等の使用は厳禁であるが プログラミングでは全く正反対である、むしろ人に聞くのさえ認められる
620 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:16:57 ] ぎゃあああああ、スレってか板違い失礼orz
621 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:31:49 ] aが0ではない または bが0ではない または c==d という文は if ( (a|b) or (c==d) ) if( a|b| (c xor d) ) と書けると思いますがどっちのほうがはやいでしょうか?
622 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:38:50 ] >>621 なんで xor になるのか理解不能だが、コンパイラが適切に最適化してく れるので、細かい表記の差は気にしないで理解し易く書くべし。 if (a || b || c == d)
623 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:41:34 ] 計算してみたところa==b と、!(a^b)の計算速度は同じみたいです
624 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:44:33 ] >>622 c=dならば、c xor dは0になります 正しくはその否定でした
625 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:57:44 ] フラグのgirlfriendがずっと0のままで1になりません。 また、sexというポインタを参照するとセグメンテーションフェイルドになります。 どうすればいいですか?
626 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 17:58:50 ] >>625 マ板へ逝け
627 名前:デフォルトの名無しさん [2007/12/20(木) 18:05:18 ] FILE **fp; fp[i] = fopen(filename,"w"); みたいな使い方はでき・・・ませんよね
628 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 18:11:16 ] FILE* fp[NUM]
629 名前:デフォルトの名無しさん [2007/12/20(木) 18:11:32 ] www.stage6.com/user/iris4d/video/1864152/Hatsune-Miku-meets-Toro-and-Kuro- トロステ第343回
630 名前:615 mailto:sage [2007/12/20(木) 18:14:16 ] すみません。for_each()でなくてもいいです。 >>615 のfor文の処理を、標準C++のファンクタやboostを使って書くにはどうすればいいですか? 難しければ>>617 さんのように書こうと思います。
631 名前:615 mailto:sage [2007/12/20(木) 18:33:26 ] 自己解決しました。以下で期待した動作が得られました。 std::transform(array.begin(), array.end(), array.begin(), std::bind2nd(std::greater_equal<unsigned char>(), threshold)); スレ汚し失礼しました。>>617 さんありがとうございました。
632 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 18:49:12 ] >>627 領域確保すればできる
633 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:02:50 ] fopenはやめたほうがいい winAPIなら1500個同時に開ける fopenはエラー起こす
634 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 23:01:05 ] >>631 using namespace boost::lambda; std::for_each(array.begin(),array.end(),if_then_else(_1>threshold,_1=xxx,_1=yyy)); でもいいのかしらん。xxx, yyy は何か入れ替えるとして。
635 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:09:36 ] class B { protected: class BI {}; }; class D : public B { class DI : public BI {}; // (1) }; VC++6では、(1)のところでBIが定義されていないと言われます。 class DI : public B::BI {}; とすればBIは見つかりますが、今度はprotectedにはアクセスできないと言われます。 BIをpublicにすると、コンパイルできます。 これって合法だと思うのですが、標準規格ではどうなのでしょうか。VCがおバカなだけ?
636 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:09:40 ] >>633 Windows環境だと判断した理由は?
637 名前:デフォルトの名無しさん [2007/12/21(金) 00:28:06 ] `void' expected `pointer to unsigned char' すいません、このような質問で申し訳ないのですがお答えください。 上のようなエラーが出たのですが、 これはどのように解釈すればいいのでしょうか? voidが符号なしchar型へのポインターを予期した??? ちょっと意味がわからないです・・・・
638 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:28:15 ] >>635 俺もいいと思うけどどうなんだろう。少なくとも g++ は warning 無しで通るね。
639 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:31:22 ] VC++6の時点で あらゆることが起こりうるのでバカバカしい
640 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:35:26 ] VC++2005が最強
641 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:36:15 ] >>637 unsigned char* を期待したのに void が渡された 関数コールで引数指定し忘れたとかそういうオチ?
642 名前:デフォルトの名無しさん [2007/12/21(金) 00:46:13 ] >>641 UART_1_PutString(itoa(line,iData,10)); ここでエラーが出ています。引数指定し忘れというのは?? すいません、勉強不足で・・・・
643 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:57:45 ] >>635 VC++ 2008 でも問題ない。
644 名前:635 mailto:sage [2007/12/21(金) 00:59:50 ] >>638-639 自分もバカバカしいと思いながらも、完全には自信がなくて・・・。 でもg++でOKなら、それが正しそうですね。 どうやらVC++6は、内部クラスは外側のクラスにとっての 暗黙のfriendにはならないようです。 ありがとうございました。
645 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 08:12:04 ] >>642 >UART_1_PutString(itoa(line,iData,10)); UART_1_PutString()の宣言はどうなってる? >引数指定し忘れというのは?? 関数の引数が足りないんじゃないか、と言うこと。
646 名前:デフォルトの名無しさん [2007/12/21(金) 11:17:26 ] >>645 UART_1_PutString()の宣言は・・・・されていません。 関数の引数が足りないっていうのはitoa関数のって事ですか??
647 名前:デフォルトの名無しさん [2007/12/21(金) 11:27:04 ] >>645 連投すいません。 UART_1_PutString()の宣言はvoidです。
648 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 11:29:28 ] >>647 ちゃんと書こうよ。その書き方じゃ void UART_1_PutString(?) ? UART_1_PutString(void) void UART_1_PutString(void) のどれかわからない。
649 名前:デフォルトの名無しさん [2007/12/21(金) 11:32:44 ] すいません・・・ void UART_1_PutString()です。
650 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 11:40:49 ] >>649 #include <PSoCAPI.h> しないで自分で宣言を書いたりしてないよね?
651 名前:デフォルトの名無しさん [2007/12/21(金) 11:47:39 ] >>650 #include <PSoCAPI.h>はしています。 UART_1_PutString(itoa(line,iData,10)); で `UART_1_PutString'; found `void' expected `pointer to unsigned char' というエラーが出てくるという事は、itoa関数に問題があるのでしょうか?
652 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 12:56:12 ] itoaの戻り値は文字列なの?
653 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 12:58:56 ] >>651 UART_1_PutString() と itoa() の宣言をコピーして見せるべし。
654 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 13:07:31 ] >>651 UART_1_PutStringが引数を取らない関数なのに unsigned char * 型の引数(itoa(line,iData,10))を渡すからエラーなんだろ。 UART_1_PutStringの使い方が間違ってるから確認しろ。
655 名前:651 [2007/12/21(金) 14:06:00 ] >>652-654 void main() { int iData; char line[10]; M8C_EnableGInt; ADCINCVR_2_Start(ADCINCVR_2_HIGHPOWER); ADCINCVR_2_SetResolution(8); ADCINCVR_2_GetSamples(0); UART_1_CmdReset(); UART_1_Start(UART_1_PARITY_NONE); for(;;) { while(ADCINCVR_2_fIsDataAvailable() == 0); iData = ADCINCVR_2_iGetData(); ADCINCVR_2_ClearFlag(); char line[10]; UART_1_CmdReset(); UART_1_PutString(itoa(line,iData,10)); UART_1_PutChar('\n'); } } このようなプログラムです。。。
656 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:35:59 ] >>655 >653
657 名前:651 [2007/12/21(金) 14:43:06 ] あとはvoid main()の上に #include <m8c.h> #include "PSoCAPI.h" #include <stdlib.h> が記述してあるだけで、全てなのですが・・・
658 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:50:52 ] もしかして、C用のインクルードファイルをC++から直にインクルードしているって落ち?
659 名前:651 [2007/12/21(金) 15:01:44 ] ちょっとわかんないです・・・・
660 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:14:42 ] えい面倒だ。コマンドライン若しくはコンパイラの出力を全部晒せ。
661 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:35:56 ] >>657 stdlib.h や PSoCAPI.h の中に atoi() や UART_1_PutString() の宣言 があるはずだから、それをここに示して欲しい。 それらがないと、ここで見ている人は正しい仕様がわからないのでアド バイスしにくい。コンパイラの種類なども示してくれるとベター。
662 名前:651 [2007/12/21(金) 15:38:00 ] >>660 改行多すぎエラーが出るため分割します。 #include <m8c.h> #include "PSoCAPI.h" #include <stdlib.h> void main() { int iData; char line[10]; M8C_EnableGInt; ADCINCVR_2_Start(ADCINCVR_2_HIGHPOWER); ADCINCVR_2_SetResolution(8); ADCINCVR_2_GetSamples(0); UART_1_CmdReset(); UART_1_Start(UART_1_PARITY_NONE);
663 名前:651 [2007/12/21(金) 15:41:05 ] >>660 for(;;) { while(ADCINCVR_2_fIsDataAvailable() == 0); iData = ADCINCVR_2_iGetData(); ADCINCVR_2_ClearFlag(); UART_1_CmdReset(); UART_1_PutString(itoa(line,iData,10)); UART_1_PutChar('\n'); } }
664 名前:651 [2007/12/21(金) 15:41:28 ] 出力 Starting MAKE... creating project.mk lib/adcincvr_2.asm lib/adcincvr_2int.asm lib/dac8_2.asm lib/psocconfig.asm lib/psocconfigtbl.asm lib/uart_1.asm lib/uart_1int.asm lib/uart_1plus.asm ./boot.asm ./main.c !E ./main.c(32): type error in argument 1 to `UART_1_PutString'; found `void' expected `pointer to unsigned char' !E ./main.c(32): can't recover from syntax error. adconv1_vup_usart - 2 error(s) 0 warning(s) 15:39:51
665 名前:651 [2007/12/21(金) 15:45:27 ] >>661 stdlib.hの中身@。。これも分割します。 #ifndef __STDLIB_H #define __STDLIB_H #include <_const.h> #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 #ifndef NULL #define NULL 0 #endif #include <limits.h> #define RAND_MAX INT_MAX #ifndef __SIZE_T #define __SIZE_T typedef unsigned int size_t; #endif #if defined(_HC12) #pragma nonpaged_function atof exit #endif
666 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:46:00 ] 情報が欠けているので確信はないけど、 たぶん itoa() が値を返さない仕様で、UART_1_PutString(char*) に渡せない。 itoa(line, iData, 10); UART_1_PutString(line); にすればokかもしれない。
667 名前:651 [2007/12/21(金) 15:46:06 ] >>661 stdlib.hの中身A。。 char *ftoa(float f, int *status); int abs(int); double atof(CONST char *); int atoi(CONST char *); long atol(CONST char *); void itoa(char *string, unsigned int value, int base); void ltoa(char *string, unsigned long value, int base); int rand(void); void srand(unsigned); long strtol(CONST char *, char **, int); unsigned long strtoul(CONST char *, char **, int); #if !defined(_M8C) void abort(void); void *calloc(size_t, size_t); void exit(int); void free(void *); void *malloc(size_t); void _NewHeap(void *start, void *end); void *realloc(void *, size_t); #endif #endif
668 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:01:38 ] VC++2008を使っているのですが、ソースファイル変更を施していない上に、ソースファイルが存在しているのに、逆アセンブリ表示でしかデバッグができません。 これは何か知らないうちに変な設定をしてしまったからなんでしょうか? どなたかご存知の方いらっしゃいましたらご教授ください。
669 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:02:08 ] はい、ダミアンが正解だったようです。
670 名前:668 mailto:sage [2007/12/21(金) 16:03:13 ] ちなみにビルドの際にも、ソースファイルはプロジェクト中に存在しています。
671 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:03:24 ] >>668 VisualStudio専用スレがあるからそちらでどうぞ。
672 名前:668 mailto:sage [2007/12/21(金) 16:05:07 ] はい。
673 名前:デフォルトの名無しさん [2007/12/21(金) 17:39:14 ] >>666 ありがとうございました。解決できました。
674 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 18:30:39 ] WinXP,VC++2005について質問です. DOSコマンドのassoとftypeのように,特定の拡張子に関連付けされた アプリケーションをできればフルパスで取得したいのですが, VC++で可能でしょうか?
675 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 21:04:40 ] 関連付けならレジストリのHKEY_CLASSES_ROOT以下を見ればいい。
676 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 22:22:15 ] HDD片方だけぶっ壊れたせいで復旧作業泣ける、嫌になってレジストリ削除とエントリ削除結構適当だから不安 あー、もうしにたい
677 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 22:37:01 ] ごばくだうわあああorz