1、%1 is not a valid Win32 application
%1不是有效的Win32应用程序
出现原因:32-BIT的DLL和64-BIT的程序混用。如32位dll调用64位dll。
解决方案:使用统一位数的程序。
2、The specified procedure could not be found
找不到指定的程序过程
出现原因:使用c++时,需要dllexport和extern “C”关键字
解决方案:程序集中使用dllexport和extern “C”关键字
3、multiple Lua VMs detected
检测到多个Lua虚拟机
出现原因:在自定义的dll中加载了一个lua虚拟机,之后运行lua脚本时又加载了一个lua虚拟机。
解决方案:只要lua解释器和c库都调用同一个dll就好,dll是共享库,只会加载一次到内存,所以就不会出现冲突。所以,保证编写的c模块和lua解释器依赖于同一个Lua的共享库就ok了。