作者darkbear (熊宝贝衣物柔软精)
看板C_and_CPP
标题[问题] 应用程式正常初始失败 问题
时间Sat Sep 12 17:38:42 2009
程式如下:
#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
1F:推 layan:你有检查你的Path吗? 这问题应该在你的程式找不到lua的dll 09/12 21:19
2F:→ darkbear:我都放在同一路径下。朋友测试过没这问题>_< 09/12 22:07
※ 编辑: darkbear 来自: 122.120.176.95 (09/12 22:11)
3F:推 layan:这是Manifest的问题 你要不要试试装vc6的 Service Pack? 09/15 15:17