Visual Studio 2010 Part21 (289レス)
Visual Studio 2010 Part21 http://mevius.5ch.net/test/read.cgi/tech/1412136476/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
140: デフォルトの名無しさん [sage] 2015/12/17(木) 19:25:13.63 ID:1WYAmO2T ちとリンカエラーでよくわからんので、詳しい方教えて下さい func.cppで以下のように定義し、使用(str,wave〜depthまでを設定) bool debug_sa_play_sound; bool debug_sa_play_sound_flg; namespace sa{ u16 itemcnt; //XMLSAファイル内のアイテム総数 u16 counter; //カウンター用変数 char str[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN]; char wavefile[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN]; u32 color[ID_XMLSA_MAX]; bool flg[ID_XMLSA_MAX]; char func[ID_XMLSA_MAX][ID_XML_MAX_STRLEN]; u32 group[ID_XMLSA_MAX]; u32 depth[ID_XMLSA_MAX]; } debug.hで以下のように宣言 extern bool debug_sa_play_sound; extern bool debug_sa_play_sound_flg; namespace sa{ extern u16 itemcnt; //XMLSAファイル内のアイテム総数 extern u16 counter; //カウンター用変数 extern char str[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN]; extern char wavefile[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN]; extern u32 color[ID_XMLSA_MAX]; extern bool flg[ID_XMLSA_MAX]; extern char func[ID_XMLSA_MAX][ID_XML_MAX_STRLEN]; extern u32 group[ID_XMLSA_MAX]; extern u32 depth[ID_XMLSA_MAX]; } http://mevius.5ch.net/test/read.cgi/tech/1412136476/140
141: デフォルトの名無しさん [sage] 2015/12/17(木) 19:25:40.45 ID:1WYAmO2T debug.cppの関数内部で if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか? // for(int cnt = 0; cnt < sa::itemcnt; cnt++){ // if(sa::flg[cnt]){ // } // } } 上記のように記述するとコンパイルエラーもなくビルド完了するものの、 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか? for(int cnt = 0; cnt < sa::itemcnt; cnt++){ //←コメント解除 // if(sa::flg[cnt]){ // } } //←コメント解除 } このループを実装すると、リンカエラーで以下の様なエラー 2>debug.obj : error LNK2001: 外部シンボル ""unsigned short sa::itemcnt" (?itemcnt@sa@@3GA)" は未解決です。 2>debug.obj : error LNK2001: 外部シンボル ""bool debug_sa_play_sound_flg" (?debug_sa_play_sound_flg@@3_NA)" は未解決です。 debug_sa_play_sound_flgは使えていたのでは? また、以下のように記述すと、リンカエラーなくビルド完了 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか? if(sa::itemcnt){ //←なんの意味もないが、sa::itemcntが使えることを確認 // for(int cnt = 0; cnt < sa::itemcnt; cnt++){ // if(sa::flg[cnt]){ // } // } } } http://mevius.5ch.net/test/read.cgi/tech/1412136476/141
142: デフォルトの名無しさん [sage] 2015/12/17(木) 19:26:05.95 ID:1WYAmO2T 以下のように記述すると、リンカエラー発生 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか? int cnt = 0; if(sa::itemcnt){ // for(int cnt = 0; cnt < sa::itemcnt; cnt++){ // if(sa::flg[cnt]){ // } // } } } エラー内容 2>debug.obj : error LNK2001: 外部シンボル ""bool debug_sa_play_sound_flg" (?debug_sa_play_sound_flg@@3_NA)" は未解決です。 なんで使えないんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1412136476/142
144: デフォルトの名無しさん [sage] 2015/12/17(木) 20:15:06.02 ID:1WYAmO2T リンカエラーは依然変わらず…でした http://mevius.5ch.net/test/read.cgi/tech/1412136476/144
146: デフォルトの名無しさん [sage] 2015/12/17(木) 20:48:11.98 ID:1WYAmO2T 消えません>< http://mevius.5ch.net/test/read.cgi/tech/1412136476/146
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s