- 461 名前:デフォルトの名無しさん [2012/04/20(金) 23:56:05.31 ]
- Windowsアプリにtolua++を使ってLuaを組み込んで、スクリプト動作をさせようと目論んでいます。
コンソールアプリに組み込む事は成功したのですが、ダイアログアプリからスクリプトを呼び出し、 スクリプトからCの関数を呼び出すところで上手くいかずに悩んでいます。 処理としては単純に指定の文字列のメッセージボックスを表示させるもので、 void MessageBox(LPCTSTR lpszMessage){ ::MessageBox(NULL, lpszMessage, NULL, 0); } こういう関数を用意してLua側から呼び出す、というものです。 グルーコードの作成、ビルド等は上手くいくのですが、「MessageBox("あいうえお")」のように スクリプトを書いたところ、 error : test.lua:5: error in function 'MessageBox'. argument #1 is 'string'; 'LPCTSTR' expected. と言うエラーがデバッグウインドウに表示されると言う状態になっています。 「LPCTSTR」を「char *」におきかえて、関数内でUNICODE変換すると上手くいくのは分かったのですが、 このやり方が正しいのか自信がありません。 このような状態について、どのように対処すればよいのでしょうか?
|

|