2016-09-29 7 views
0

VCLuaライブラリhereをダウンロードしました。 (Luaのインタプリタがどこにあるか、私はディレクトリにvcl.dllとvcl.soファイルの両方を持っている)ロードする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() 

しかし、私はそれを実行したい場合:私はprogram.luaという名前の新しいファイルを作成し、チュートリアルにあるコードが入力されましたそれはlua: error loading module 'vcl' from file 'C:\Users\Admin\Desktop\Programs\lua\vcl.dll':と書いてあります。スタックトレースは何も役に立つとは言いません。だから誰も私の問題を解決する方法を教えてもらえますか?

答えて

0

Lua用の動的ライブラリは、通常、Lua DLLに対してコンパイルされます。ダイナミックライブラリがリンクされているLua DLLを見つけられない場合にこのエラーが発生することがあります。あなたはライブラリが依存している他のDLLと、ロード時にどのようなランタイムエラーが発生するかを示すことができるdependency walkerのようなツールを使って、なぜ失敗するのかを見ることができます。 )。

+0

私はdllが見つからないと言います。さて、dependency walkerは、vcl.dllが置かれているディレクトリにある便利な標準システムライブラリとlua 5.1 dllを何も言わなかった。 –

+0

私はプロファイラを使用し、出力は私にとって奇妙に思えます: '' VCL.DLL 'の '' DllMain(0x10000000、DLL_PROCESS_ATTACH、0x00000000)は0(0x0)を返しました。私はgithubリポジトリを見つけた:https://github.com/rmbishop/VCLua、しかし、私はそれを自分自身(デルファイコンパイラなし)を構築することはできません –