最近想在.NET中使用Bolt。想把那个HelloBolt例子换到.NET中运行调用的原型:
XLUE_API(long) XLUE_InitLoader(void*);
这么用
#define NULL    0
...
long   result = XLUE_InitLoader(NULL);
...
我在C#中是这么写 
        [DllImport(@"E:\myProgram\OnlyTest\BoltForConsoleApplicationTest\bin\Debug\XLUE.dll")]
        private extern static long XLUE_InitLoader(IntPtr ptr);
调用
            result = XLUE_InitLoader(IntPtr.Zero);
结果在上面那句出错其他信息: 无法加载 DLL“E:\myProgram\OnlyTest\BoltForConsoleApplicationTest\bin\Debug\XLUE.dll”: 操作系统无法运行 。 (异常来自 HRESULT:0x800700B6)。各位大神有什么解决的方法吗?

解决方案 »

  1.   

    如果是32位方式编译的,long 对应是32位的数也就是 int
      

  2.   

    不行呢... 换成int还是同样的错误..
      

  3.   

    E:\myProgram\OnlyTest\BoltForConsoleApplicationTest\bin\Debug\
    这个目录下有没有
    XLFSIO.dll
    XLGraphic.dll
    XLLuaRuntime.dll
    XLTS.dll
    XLUE.dll
    这5个文件?
      

  4.   

    E:\myProgram\OnlyTest\BoltForConsoleApplicationTest\bin\Debug\
    这个目录下有没有
    XLFSIO.dll
    XLGraphic.dll
    XLLuaRuntime.dll
    XLTS.dll
    XLUE.dll
    这5个文件?