○●TOPページ●○

                              
   ´'゜*○.。☆TOPページ☆。.○*゜'`
                              
【プログラマーの筆記試験】
実際の筆記試験問題①実際の筆記試験問題②実際の筆記試験問題③
実際の筆記試験問題④実際の筆記試験問題⑤実際の筆記試験問題⑥
実際の筆記試験問題⑦

【プログラマーの面接】
実際の面接①  ●実際の面接②  実際の面接③
実際の面接④  実際の面接⑤

【作品提出について】      【テストセンター】
企業からのアドバイス              実際のテストセンター問題①

【参考書関連】          【ジャンプ感想】
筆記試験に関する本               ジャンプ感想一覧
英語に関する本
プログラミングに関する本           役に立つかもしれない解説

東方ゲーム製作プロジェクト進行中 (掲示板)
Muzieのマイページ (自作曲 公開中!)

文字列の変換がややこしいと思った(LPWSTR、CHAR*など)

えーと現在DirectSound8を用いたサウンド再生を行っているのですが、
その際、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】東方イベントのゲーム製作(9/9発表予定)
【2】福岡ゲームコンテスト用のゲーム製作
(多分 行われるだろう。)

--------------------------------------------------
■活動日程
【1】デバッグ会社での勤務継続。
  開発部門に異動したいとか思ってる。

(出来るか分からんので、会社をアテにせずに 
          自分でスキルを身につける事も同時進行)
--------------------------------------------------

大まかにこんな感じです。


で、現在のプログラミングの状況なのですが、
DirectSound8を使って 音声を再生する部分を作っています。

現在出来たのは以下の2つです。
①複数のセカンダリバッファから
プライマリバッファにミキシングして再生
②CreateEvent関数、 CreateThread関数を用いて、
  バッファの再生位置通知イベントを受け取らせる



以下の③や④が実装できれば 適当にクラス化して
サンプルソースコードを公開したい
と思っています。
③長い音声ファイルの ストーリーミング再生
④WAVE形式 以外の音声ファイルの読み込み


出来る限り早く作って行きたいと思います。

テーマ : 日記 - ジャンル : 日記

なんか変な曲を作曲してみた

なんか不思議というか、
よく分からない曲が出来ましたので公開してみます。

タイトル:FunnyClown.mp3
(訳:変なピエロ。)

※"MIDI TO MP3 MAKER" という変換ソフトを使っているのですが、
 無料版は1分間までという制約があるため、残念ながら1分でブツ切りになっています。

今回、初めて曲の途中でテンポを変えてみました。
途中から早くなります。

↓以下のURLをコピーペーストすると聞けると思います!(`・ω・´)

【URL】 http://rudora3.web.fc2.com/FunnyClown.mp3

テーマ : 音楽 - ジャンル : 音楽