2016-09-29 1 views
0

VCLua 라이브러리 here을 다운로드했습니다. 나는 새 파일 이름 program.lua을 생성하고 튜토리얼에있는 코드가 입력 :로드 할 VCLua 라이브러리 오류

require "vcl" 

mainForm = VCL.Form("mainForm") 

mainForm.Caption = "My first VCLua application" 
mainForm._= { position="podesktopcenter", height=400, width=600} 

mainForm.onclosequery = "onCloseQueryEventHandler" 

function onCloseQueryEventHandler(Sender) 
    return true -- the form can be closed 
end 

mainMenu = VCL.MainMenu(mainForm,"mainMenu") 
mainMenu:LoadFromTable({ 
    {name="mmfile", caption="&File", 
     submenu={ 
      {name="mmOpen", caption="Open...", onclick="onMenuOpenClick", shortcut="Ctrl+O"}, 
      {caption="-",}, 
      {caption="Exit", onclick="onMenuExitClick", shortcut="Alt+F4"}, 
     } 
    }, 
    {name="mmhelp", caption="&Help", RightJustify=true, 
     submenu = { 
      {caption="Help", shortcut="F1", checked=true}, 
      {caption="-",}, 
     } 
    } 
}) 

mainMenu:Find("mmhelp"):Add("mmAbout")._= {caption="About", onclick="onMenuAboutClick", enabled=false} 

function onMenuExitClick() 
    mainForm:Close() 
end 

mainToolbar = VCL.ToolBar(mainForm,"mainToolbar") 
mainToolbar:LoadFromTable({ 
    {name="mtbOpen", onclick="onMenuOpenClick"}, 
    {name="mtbExit", onclick="onMenuExitClick"}, 
}) 

mainToolbar:Find("mtbOpen").enabled=false 

mainForm:ShowModal() 

mainForm:Free() 

을하지만 난 (루아 인터프리터는 어디 디렉토리에 모두 vcl.dll 및 vcl.so 파일이)를 실행하고자 할 때 , lua: error loading module 'vcl' from file 'C:\Users\Admin\Desktop\Programs\lua\vcl.dll':이라고 씁니다. 스택 추적은 아무 것도 유용하지 않습니다. 그래서 아무도 내 문제를 해결하는 방법을 말해 줄 수 있습니까?

답변

0

루아의 동적 라이브러리는 대개 루아 DLL에 대해 컴파일됩니다. 동적 라이브러리가 링크 된 Lua DLL을 찾을 수없는 경우이 오류가 발생할 수 있습니다. 왜 당신이 볼 수있는 이유는/dependency walker과 같은 도구를 사용하여 라이브러리에 의존하는 다른 DLL과로드 할 때 어떤 런타임 오류 ("프로필"모드를 사용하여).

+0

나는 DLL이 누락되었다고 말할 것이다. 좋아요, dependency walker는 vcl.dll이있는 디렉토리에있는 유용한 시스템 라이브러리, 표준 시스템 라이브러리 및 lua 5.1 dll을 말하지 않았습니다. –

+0

좋아요. 프로파일 러를 사용하고 출력이 이상하게 보입니다. "VCL.DLL"의 DllMain (0x10000000, DLL_PROCESS_ATTACH, 0x00000000)이 0 (0x0)을 반환했습니다. dll을 ... 처리 할 수 ​​있습니까? 나는 다음 github 레포를 발견 : https://github.com/rmbishop/VCLua,하지만 내가 직접 (아무 델파이 컴파일러) 그것을 구축 할 수 없습니다. –

관련 문제