SOKOLHIK (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
quik 64 вызов функции lua из dll c++
 
В c++ я не силен поэтому ищу помощь.пытаюсь выполнить функцию из нового потока "lua_State* L1 = lua_newthread(L);" если раньше  код "32 dit версии quik"
работал почти безупречно
Код
   
    lua_State* L1 = lua_newthread(L);
    lua_gc(L1, LUA_GCSTEP, 100); // выполняет постепенный этап сбора мусора
    lua_pushstring(L1, "main1");//Находит в стеке Lua функцию по ее названию и помещает ее наверх стека
    lua_gettable(L1, LUA_GLOBALSINDEX);
    lua_pcall(L1, 0, 0, 0);
то 64bit версии я уже так сделать не могу
Код
void newpotok(lua_State* L)
{
   while (lua_isfunction(L, 1) != 1)
   {
     lua_getglobal(L, "main1"); Sleep(100); // ТУТ ЦИКЛ ТК НЕ ВСЕГДА НАХОДИТ НУЖНУЮ ФУНКЦИЮ ПРАВДА В ЭТОМ СОСТОЯНИИ ФУНКЦИЯ РАБОТАЕТ
   }


   lua_State* L1 = lua_newthread(L);
   lua_settop(L1, 0);// уст кол-во элементов в стеке. 0 - очистить стек.

   while (lua_isfunction(L1, 1) != 1)
        {
           lua_xmove(L, L1, 1);); ТУТ МЕНЯЛ ЗНАЧЕНИЯ МЕСТАМИ НИ ЧЕГО ПЕРЕДАЧА ФУНКЦИИ ДРУГОМУ ПОТОКУ
      lua_getglobal(L1, "main1"); Sleep(100); // 
   }

    lua_pcall(L1, 0, 0, 0);  //////////// НЕ ПОЛУЧАЕТСЯ ВЫПОЛНИТЬ ////////////////////////////////////////////////////////////////////////
   

};

static int forLua_runMAIN1(lua_State* L)
{
   std::thread thr(newpotok, L); //Запускает выполнение функции MyCallback() в отдельном потоке
   thr.detach(); //Отсоединяет созданный поток от основного, делая его "фоновым"
   return (0); //Завершает работу функции forLua_StartCallback, при этом функция MyCallback продолжает работать в отдельном потоке
}
Таблица "Состояние счета"
 
Доброго вечера.у меня вопросик небольшой, можно ли напрямую  из функции? получать значения из таблицы "Состояние счета" в периодах (0-1-2),все пересмотрел найти не могу(((
Вывод данных в Access
 
Добрый день нужен совет,пытался вывести в Access данные используя библиотеку "luacom" вот начало кода,ну а дальше база данных не слушается и на запросы типа DoCmd.RunSQL отвечает ошибкой
Код
local luacom = require("luacom")
 
Access = luacom.GetObject("C:\\Users\\алексей\\Documents\\Database1.accdb", "Access.Application") -- открываем необходимую базу данных акцесс
Access.Visible = true
message(Access.Name)
sleep(4000)
Access.DoCmd.DeleteObject("qwert")--работает
Получение значений из функции getClassSecurities по индексу переменной
 
Подскажите мне балбесу,как из функции getClassSecurities взять к примеру первое значение ,проблема в том что переменная содержит запятые
и поэтому выражение message(sec_list[1],1) выводит nil
Вывод данных в EXCEL через "ODBC" драйвер
 
Уважаемые знатоки,есть такая проблема,КВИК при выводе по "ODBC" держит EXCEL,и при открытии  возникает ошибка"другой пользователь",те КВИК открывает где то у себя файл и не дает мне его открыть,Если соединение прекратить и отключиться то файл excel открывается уже с переданными данными
Страницы: 1
Наверх