Здравствуйте, в общем был на 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;
}
|