SDLプロジェクトにLUAを使用しています。ここ(http://sourceforge.net/projects/luabinaries/files/5.2/Windows%20Libraries/Dynamic/)(lua-5.2_Win32_dll10_lib.zip)からプリコンパイルされたLIBおよびDLLファイルをダウンロードし、プロジェクトに組み込みました。デバッグビルドをビルドすると、アプリケーションは100%正常に実行されます。リリースモードに設定してVisualStudioの[再生]ボタンを押すと、正常に動作します。
しかし、フォルダ内でリリースファイルをダブルクリックして実行すると、lua52.dllでエラーc0000005が発生します。
MicroSoft Visual C ++2010Expressを実行しています。
動作を開始するまで行を削除しましたが、エラーの原因となった行は次のとおりです。
void aiBrainmanager::run(string holdData){
int errfunc = 0;
int s;
int s = luaL_loadstring(L, holdData.c_str());
if ( s==0 ) {
s = lua_pcall(L, 0, LUA_MULTRET, errfunc);
}
if (errfunc !=0) {
}
if (s !=0) {
aiBrainmanager::target->stopWorking();
}
}
どの設定が間違っているか、またはそれを修正する方法についてのアイデア。