○●TOPページ●○
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
´'゜*○.。☆TOPページ☆。.○*゜'`
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
【プログラマーの筆記試験】
●実際の筆記試験問題①●実際の筆記試験問題②●実際の筆記試験問題③
●実際の筆記試験問題④●実際の筆記試験問題⑤●実際の筆記試験問題⑥
●実際の筆記試験問題⑦
【プログラマーの面接】
●実際の面接① ●実際の面接② ●実際の面接③
●実際の面接④ ●実際の面接⑤
【作品提出について】 【テストセンター】
●企業からのアドバイス ●実際のテストセンター問題①
【参考書関連】 【ジャンプ感想】
●筆記試験に関する本 ●ジャンプ感想一覧
●英語に関する本
●プログラミングに関する本 ★ 役に立つかもしれない解説
★東方ゲーム製作プロジェクト進行中 (掲示板)
★Muzieのマイページ (自作曲 公開中!)
´'゜*○.。☆TOPページ☆。.○*゜'`
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
【プログラマーの筆記試験】
●実際の筆記試験問題①●実際の筆記試験問題②●実際の筆記試験問題③
●実際の筆記試験問題④●実際の筆記試験問題⑤●実際の筆記試験問題⑥
●実際の筆記試験問題⑦
【プログラマーの面接】
●実際の面接① ●実際の面接② ●実際の面接③
●実際の面接④ ●実際の面接⑤
【作品提出について】 【テストセンター】
●企業からのアドバイス ●実際のテストセンター問題①
【参考書関連】 【ジャンプ感想】
●筆記試験に関する本 ●ジャンプ感想一覧
●英語に関する本
●プログラミングに関する本 ★ 役に立つかもしれない解説
★東方ゲーム製作プロジェクト進行中 (掲示板)
★Muzieのマイページ (自作曲 公開中!)
文字列の変換がややこしいと思った(LPWSTR、CHAR*など)
えーと現在DirectSound8を用いたサウンド再生を行っているのですが、
その際、mmio関数群を用いてWAVEファイルを読み込んでいます。
そしたら、読み込みの際LPWSTRの引数の部分でエラーが出ました。
(一部 変数の宣言部分などを省略してます。)
【表示エラー】
1 番目の引数を 'std::string' から 'LPWSTR' に変換できません。
「あぁ、型変換がうまく行っていないんだな。」と思い、
書き直してみたコードがこれ。
上記の様にすると、コンパイルエラーは発生しなくなりました。
しかし、waveファイルの読み込みに失敗するようになりました。
なぜ・・・!?
と思い、上記のttという変数をしらべてみると、
"轆轤荼薇饂飩"という様に、
意味の分からない文字化けした文字列が格納されてました。
どうも、キャスト(char → LPWSTR)した際に文字化けが発生するようです。
この野郎・・・!!
で、色々と調べてみたところ、
以下の様にしたら、あっさりと読み込みまで成功してしまいました。
※変数の宣言、エラー処理もろもろ省略してます。
よく分からんが、
mbstowcs_s関数を使えばOKのようです。
(こんな関数 聞いたことない・・・!)
TCHARとか、LPCTSTRとか、LPTSTRとか 全然なじみが無いし、
変換する関数も 全然知らないものばかりで、
文字列の変換はややこしいなと思いました。
何で こんな状態になってるんだか。
とりあえず、引き続きDirectSound8の実装を続けます!
※今回 参考にしたサイト。↓
【参考URL】さまざまな文字列型間で変換する
その際、mmio関数群を用いてWAVEファイルを読み込んでいます。
そしたら、読み込みの際LPWSTRの引数の部分でエラーが出ました。
(一部 変数の宣言部分などを省略してます。)
// Waveファイルオープン関数
bool CSoundFactory::OpenWave( std::string t_FileName) {
// Waveファイルオープン
memset( &mmioInfo, 0, sizeof(MMIOINFO) );
hMmio = mmioOpen( t_FileName, &mmioInfo, MMIO_READ );
return(TRUE);
}
【表示エラー】
1 番目の引数を 'std::string' から 'LPWSTR' に変換できません。
「あぁ、型変換がうまく行っていないんだな。」と思い、
書き直してみたコードがこれ。
// Waveファイルオープン関数
bool CSoundFactory::OpenWave( std::string t_FileName) {
// Waveファイルオープン
char t[100] = {'\0'};
for(int i = 0, count = t_FileName.size(); i < count; i++)
{
t[i] = t_FileName[i];
}
//LPWSTRへ変換!
LPWSTR tt = (LPWSTR)t;
memset( &mmioInfo, 0, sizeof(MMIOINFO) );
hMmio = mmioOpen( tt, &mmioInfo, MMIO_READ );
return(TRUE);
}上記の様にすると、コンパイルエラーは発生しなくなりました。
しかし、waveファイルの読み込みに失敗するようになりました。
なぜ・・・!?
と思い、上記のttという変数をしらべてみると、
"轆轤荼薇饂飩"という様に、
意味の分からない文字化けした文字列が格納されてました。
どうも、キャスト(char → LPWSTR)した際に文字化けが発生するようです。
この野郎・・・!!
で、色々と調べてみたところ、
以下の様にしたら、あっさりと読み込みまで成功してしまいました。
bool CSoundFactory::OpenWave( std::string t_FileName) {
// Waveファイルオープン
size_t origsize = t_FileName.size() + 1;
const size_t newsize = 100;
size_t convertedChars = 0;
wchar_t wcstring[newsize];
mbstowcs_s(&convertedChars, wcstring, origsize, t_FileName.c_str(), _TRUNCATE);
memset( &mmioInfo, 0, sizeof(MMIOINFO) );
hMmio = mmioOpen( wcstring, &mmioInfo, MMIO_READ );
return(TRUE);
}※変数の宣言、エラー処理もろもろ省略してます。
よく分からんが、
mbstowcs_s関数を使えばOKのようです。
(こんな関数 聞いたことない・・・!)
TCHARとか、LPCTSTRとか、LPTSTRとか 全然なじみが無いし、
変換する関数も 全然知らないものばかりで、
文字列の変換はややこしいなと思いました。
何で こんな状態になってるんだか。
とりあえず、引き続きDirectSound8の実装を続けます!
※今回 参考にしたサイト。↓
【参考URL】さまざまな文字列型間で変換する
ジャンプ24号感想
●トリコ
今回の話はよかったです。
珍師範が、トリコのは"ただの食事"と言っていた理由、
トリコがまだ"食没"には至っていなかった という事がよく分かりました。
極限状態での、食への感謝が無いと現れないとは・・・。
まさに"奥義"といった感じですね。
一方、寺には本格的に 洗脳(?)されたコック達が侵攻してきました。
鬼みたいなのが 後ろのほうで痙攣(?)してたんですが、
こいつは認識能力を備えているのだろうか?
なんかしゃべりかけても
「ウガ。」とかしか言ってくれないような気がするんだが・・・。
トリコの背景に出ていたオーラに似ているので、
グルメ細胞で造られた人工生物か何かかな? と思ってる。
●恋染紅葉
ずっと妄想を見せられてる気分なんだが?
----------------------------
ていうか紗奈さん!?
何いきなりオレに腕枕させてんスか!?
可愛過ぎるんですけどぉぉーーッ!?
----------------------------
なんと言うか、主人公のテンションが
こっちのテンションと乖離しまくってる。
例えるならば、
バレンタインデーでチョコを貰って、
「やったぁぁあ!!!」とか喜んでいる男を近くで眺めている感覚。
あぁそうですね・・・それは嬉しいでしょうね・・・。うん。
みたいな気分。
●パジャマな彼女
まくらが死ぬというリミットが提示されて、
この点に関してはよかったと思います。
(今まで、「日常生活送れてるし、元に戻る必要性あるの?」という状態だった為)
しかし、ホタルとかいう霊(?)は一体何なんでしょうかね。
勝手に「約束した」とか訳の分からんこと言ってるが。
↓もしかすると、こんな展開だったのかも知れん。
------------------------------------------------------
【1】まくらは、実は 第一話で交通事故で死んでいた
【2】ホタルの霊能力により、まくらが復活。
【3】しかし、「恋愛を成功させないと、やっぱり死ぬ」という制約(約束)があった
------------------------------------------------------
あと、治療法を探すとか行ってた医者の立場が気になる。
医学 VS 霊能力になると思うんですが、
どっちが勝つのかな?
●いぬまるだしっ
展開が速いんですが、
いぬまるだしっは終わってしまうん?(´・ω・`)
冷奴ネタは面白いと思いました。
●magico
マスコットキャラたちは、
ピサロ様を喜ばせるために動き続けるゴーレムだった、との事。
・・・約一名 自分の私欲の為だけに動いている
メガネが居るような気がするんですが、気のせいでしょうか。
変態キャラは、あの男ウサギかな?とか思ってたんですが、
こっちのほうは「ラビットブイッ!」とか言い出して何かマヌケキャラになってしまった。
今回の話はよかったです。
珍師範が、トリコのは"ただの食事"と言っていた理由、
トリコがまだ"食没"には至っていなかった という事がよく分かりました。
極限状態での、食への感謝が無いと現れないとは・・・。
まさに"奥義"といった感じですね。
一方、寺には本格的に 洗脳(?)されたコック達が侵攻してきました。
鬼みたいなのが 後ろのほうで痙攣(?)してたんですが、
こいつは認識能力を備えているのだろうか?
なんかしゃべりかけても
「ウガ。」とかしか言ってくれないような気がするんだが・・・。
トリコの背景に出ていたオーラに似ているので、
グルメ細胞で造られた人工生物か何かかな? と思ってる。
●恋染紅葉
ずっと妄想を見せられてる気分なんだが?
----------------------------
ていうか紗奈さん!?
何いきなりオレに腕枕させてんスか!?
可愛過ぎるんですけどぉぉーーッ!?
----------------------------
なんと言うか、主人公のテンションが
こっちのテンションと乖離しまくってる。
例えるならば、
バレンタインデーでチョコを貰って、
「やったぁぁあ!!!」とか喜んでいる男を近くで眺めている感覚。
あぁそうですね・・・それは嬉しいでしょうね・・・。うん。
みたいな気分。
●パジャマな彼女
まくらが死ぬというリミットが提示されて、
この点に関してはよかったと思います。
(今まで、「日常生活送れてるし、元に戻る必要性あるの?」という状態だった為)
しかし、ホタルとかいう霊(?)は一体何なんでしょうかね。
勝手に「約束した」とか訳の分からんこと言ってるが。
↓もしかすると、こんな展開だったのかも知れん。
------------------------------------------------------
【1】まくらは、実は 第一話で交通事故で死んでいた
【2】ホタルの霊能力により、まくらが復活。
【3】しかし、「恋愛を成功させないと、やっぱり死ぬ」という制約(約束)があった
------------------------------------------------------
あと、治療法を探すとか行ってた医者の立場が気になる。
医学 VS 霊能力になると思うんですが、
どっちが勝つのかな?
●いぬまるだしっ
展開が速いんですが、
いぬまるだしっは終わってしまうん?(´・ω・`)
冷奴ネタは面白いと思いました。
●magico
マスコットキャラたちは、
ピサロ様を喜ばせるために動き続けるゴーレムだった、との事。
・・・約一名 自分の私欲の為だけに動いている
メガネが居るような気がするんですが、気のせいでしょうか。
変態キャラは、あの男ウサギかな?とか思ってたんですが、
こっちのほうは「ラビットブイッ!」とか言い出して何かマヌケキャラになってしまった。
今後のプログラミング予定について
本題と外れた話題が いつの間にか多くなってしまっていたので、
※本題・・・ ゲームプログラマーを目指すひと。
プログラミングの進捗などを
これから細かく報告して行こうと思います。
--------------------------------------------------
■製作日程
【1】東方イベントのゲーム製作(9/9発表予定)
【2】福岡ゲームコンテスト用のゲーム製作
(多分 行われるだろう。)
--------------------------------------------------
■活動日程
【1】デバッグ会社での勤務継続。
開発部門に異動したいとか思ってる。
(出来るか分からんので、会社をアテにせずに
自分でスキルを身につける事も同時進行)
--------------------------------------------------
大まかにこんな感じです。
で、現在のプログラミングの状況なのですが、
DirectSound8を使って 音声を再生する部分を作っています。
現在出来たのは以下の2つです。
①複数のセカンダリバッファから
プライマリバッファにミキシングして再生
②CreateEvent関数、 CreateThread関数を用いて、
バッファの再生位置通知イベントを受け取らせる
以下の③や④が実装できれば 適当にクラス化して
サンプルソースコードを公開したいと思っています。
③長い音声ファイルの ストーリーミング再生
④WAVE形式 以外の音声ファイルの読み込み
出来る限り早く作って行きたいと思います。
※本題・・・ ゲームプログラマーを目指すひと。
プログラミングの進捗などを
これから細かく報告して行こうと思います。
--------------------------------------------------
■製作日程
【1】東方イベントのゲーム製作(9/9発表予定)
【2】福岡ゲームコンテスト用のゲーム製作
(多分 行われるだろう。)
--------------------------------------------------
■活動日程
【1】デバッグ会社での勤務継続。
開発部門に異動したいとか思ってる。
(出来るか分からんので、会社をアテにせずに
自分でスキルを身につける事も同時進行)
--------------------------------------------------
大まかにこんな感じです。
で、現在のプログラミングの状況なのですが、
DirectSound8を使って 音声を再生する部分を作っています。
現在出来たのは以下の2つです。
①複数のセカンダリバッファから
プライマリバッファにミキシングして再生
②CreateEvent関数、 CreateThread関数を用いて、
バッファの再生位置通知イベントを受け取らせる
以下の③や④が実装できれば 適当にクラス化して
サンプルソースコードを公開したいと思っています。
③長い音声ファイルの ストーリーミング再生
④WAVE形式 以外の音声ファイルの読み込み
出来る限り早く作って行きたいと思います。





