[問題] 應用程式正常初始失敗 問題

看板C_and_CPP (C/C++)作者 (熊寶貝衣物柔軟精)時間16年前 (2009/09/12 17:38), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
程式如下: #include "stdafx.h" #include <iostream> #include <string> extern "C" { #include "Lua/lua.h" #include "Lua/lualib.h" #include "Lua/lauxlib.h" } #pragma comment(lib,"lua51.lib") #pragma comment(lib,"lua5.1.lib") void main(){ char line[BUFSIZ]; // 創建一個指向 Lua 解釋器的指針 lua_State *L = lua_open(); //函數加載 Lua 庫 luaL_openlibs(L); // 加載 test.lua 腳本 luaL_dofile(L,"test.lua"); // 執行字串腳本 //luaL_dostring(L,"function test1() return 100 end"); while (fgets(line, sizeof(line), stdin) != 0) luaL_dostring(L, line); // 關閉釋放資源 lua_close(L); printf("ok"); system("pause"); } 本人使用VC++ 6.0。 問題點: 只要執行lua_State *L = lua_open();等LUA相關的函式就會出現 應用程式正常初始失敗 但是,我朋友們的電腦執行該程式 卻完全順利沒問題。 我移除、安裝VC++好幾次、問題還是一樣。 請問是我的OS環境出了問題嗎? (我朋友說我鬼打牆= =) 感謝各位! 忘記補上錯誤訊息: LDR: LdrpWalkImportDescriptor() failed to probe H:\pro\luatest60\lua51.dll for its manifest, ntstatus 0xc0150002 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.176.95

09/12 21:19, , 1F
你有檢查你的Path嗎? 這問題應該在你的程式找不到lua的dll
09/12 21:19, 1F

09/12 22:07, , 2F
我都放在同一路徑下。朋友測試過沒這問題>_<
09/12 22:07, 2F
※ 編輯: darkbear 來自: 122.120.176.95 (09/12 22:11)

09/15 15:17, , 3F
這是Manifest的問題 你要不要試試裝vc6的 Service Pack?
09/15 15:17, 3F
文章代碼(AID): #1AgsmZN3 (C_and_CPP)
文章代碼(AID): #1AgsmZN3 (C_and_CPP)