Здравствуйте, в общем был на Lua 5.1 всё ок, работало, появилась нужда перейти на Quik 8.5.2.11 lua53.dll (lua 5.3)
Ну и в общем, при запуске Dll, она тут же: крашит Quik, загружает ЦП 100%, просто выдаёт ошибку. (Critical error ACCESS_VIOLATION in script)
Lib файл был собран 5.3.0
Ну и в общем, при запуске Dll, она тут же: крашит Quik, загружает ЦП 100%, просто выдаёт ошибку. (Critical error ACCESS_VIOLATION in script)
Lib файл был собран 5.3.0
Код |
---|
static int forLua_TestFunc(lua_State* L)// Возвращает заданный текст { //закоментил что бы проверить работу без него MainЕ(); // моя функция if (check == 1) { lua_pushstring(L, "1"); } if (check == 2) { lua_pushstring(L, "2"); } if (check == 0) { lua_pushstring(L, "0"); } //lua_pushstring(L, "0"); return(1); } //=== Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua ================================// static struct luaL_Reg ls_lib[] = { { "TestFunc", forLua_TestFunc }, { NULL, NULL } }; //=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================// extern "C" LUALIB_API int luaopen_HydraConnector(lua_State * L) { lua_newtable(L); luaL_setfuncs(L, ls_lib, 0); lua_setglobal(L, "MyConnector"); return 0; } |