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':
と書いてあります。スタックトレースは何も役に立つとは言いません。だから誰も私の問題を解決する方法を教えてもらえますか?
私はdllが見つからないと言います。さて、dependency walkerは、vcl.dllが置かれているディレクトリにある便利な標準システムライブラリとlua 5.1 dllを何も言わなかった。 –
私はプロファイラを使用し、出力は私にとって奇妙に思えます: '' VCL.DLL 'の '' DllMain(0x10000000、DLL_PROCESS_ATTACH、0x00000000)は0(0x0)を返しました。私はgithubリポジトリを見つけた:https://github.com/rmbishop/VCLua、しかし、私はそれを自分自身(デルファイコンパイラなし)を構築することはできません –