Тема: Проблема с DLL собранной в c++ Builder
Доброго дня суток!!! По примерам с сайта создал свою длл...вот ее код
#pragma hdrstop
#pragma argsused
#define LUA_LIB
#define LUA_BUILD_AS_DLL
#include <stdio.h>
extern "C" {
#include <lauxlib.h>
#include <lualib.h>
#include <lua.h>
}
int _libmain(unsigned long reason)
{
return 1;
}
static int forLua_TestFunc(lua_State *L)// Возвращает заданный текст
{
lua_pushstring(L, "Привет из C/C++");
return(1);
}
static const struct luaL_Reg R[] ={
{"TestFunc", forLua_TestFunc},
{NULL, NULL}
};
extern "C" LUA_API int _stdcall luaopen_MyFun (lua_State *L)
{
luaL_openlib(L, "MyFun", R, 0);
return (1);
}
через программу PE Explorer проверил экспортируемые функции....
// Type : Exports
// luaopen_MyFun; Index 1; Information not available
// ___CPPdebugHook; Index 2; Information not available
Затем написал вот такой скрипт Луа
require("MyFun")
message(tostring(MyFun.TestFunc()), 1)
function main()
end
После запуска скрипта Квик выдает следующую ошибку..."Unknown error. Possible unhandled exception."
Не понимаю в чем проблема(.