Nanashi-softプログラマ専用UTAUプラグインを作ろう


◇UTAUプラグインを作ってみよう(4

メソッドのひな形だけを書いて,とりあえずコンパイルしてみる
gcc -c utaunana.cpp -Wno-deprecated
なんかエラーがいっぱいでた
ああ,ヘッダー書いてないからだな(ぉ
適当にググった中で一番多そうなのをコピペする(ぉ
(良い子はちゃんと調べてから書きましょう)
それでもエラーが消えないので,これなんだろ? と思っていたやつ↓を書いてみた
using namespace std;
エラーメッセージは全て消えた。これでOK(ぉ
(良い子はちゃんと調べてから書きましょう)
私にわからないような仕様を入れるなよな
(こういうプログラマにはならないようにしましょう)

クラス生成時にコマンド引数をそのまま書く事にするので,こんな感じでUTAUから来たテンポラリファイル名を取得する
utaunana::utaunana(int args,char *argp[]){
  //コンストラクタ
  string s;

  //カレントディレクトリの取得
  s= argp[0];
  curdir= getcurdir(s);
  if(curdir.empty()){
  //カレントディレクトリ取得失敗
  return;
}

  //引数にファイル名が無い場合は、UTAU本体からうまくパラメータが取得できていない
  if(args < 2){
    return;
  }
  //引数のファイル名を受け取る
  s= argp[1];
  utautempfile= s;

  //テンポラリファイル読み込み
  getutautempfile();
}

再読み込みするかも知れないので,読み込みは別メソッドにしてみた
ダイアログとか表示して,元に戻すボタンとかに使えそう
それ以前にダイアログの出し方なんて知らないんだけれどね('-'*)



TOPプログラマ専用UTAUプラグインを作ろう