未经处理的异常:  System.TypeInitializationException: “Win32Project1PINVOKE”的
类型初始值设定项引发异常。 ---> System.TypeInitializationException: “SWIGExcept
ionHelper”的类型初始值设定项引发异常。 ---> System.BadImageFormatException: 试
图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
   在 Win32Project1PINVOKE.SWIGExceptionHelper.SWIGRegisterExceptionCallbacks_Wi
n32Project1(ExceptionDelegate applicationDelegate, ExceptionDelegate arithmeticD
elegate, ExceptionDelegate divideByZeroDelegate, ExceptionDelegate indexOutOfRan
geDelegate, ExceptionDelegate invalidCastDelegate, ExceptionDelegate invalidOper
ationDelegate, ExceptionDelegate ioDelegate, ExceptionDelegate nullReferenceDele
gate, ExceptionDelegate outOfMemoryDelegate, ExceptionDelegate overflowDelegate,
ExceptionDelegate systemExceptionDelegate)
   在 Win32Project1PINVOKE.SWIGExceptionHelper..cctor() 位置 c:\Users\Administra
tor\Desktop\STTT\Win32Project1\Win32Project1\Win32Project1PINVOKE.cs:行号 105
   --- 内部异常堆栈跟踪的结尾 ---
   在 Win32Project1PINVOKE.SWIGExceptionHelper..ctor()
   在 Win32Project1PINVOKE..cctor() 位置 c:\Users\Administrator\Desktop\STTT\Win
32Project1\Win32Project1\Win32Project1PINVOKE.cs:行号 125
   --- 内部异常堆栈跟踪的结尾 ---
   在 Win32Project1PINVOKE.new_Hi()
   在 Hi..ctor() 位置 c:\Users\Administrator\Desktop\STTT\Win32Project1\Win32Pro
ject1\Hi.cs:行号 43
   在 ConsoleApplication1.Program.Main(String[] args) 位置 c:\Users\Administrato
r\Desktop\STTT\Win32Project1\ConsoleApplication1\Program.cs:行号 12
请按任意键继续. .

 

 

原来是由于C++所做的库是32位应用程序,我如果在C#中选用 Any Cpu 就出问题了。。

 

1, X86平台

 

 

2,或首选32位

 

 

 

 

 

 

推荐一下:(SWIG C++ –> C#)

http://cherishlc.iteye.com/blog/1689224

使用SWig出现调用异常的情况的更多相关文章

  1. 关于Android安装apk出现解析包异常问题情况总结

    原文地址:关于Android安装apk出现解析包异常问题情况总结 | Stars-One的杂货小窝 说之前,可以推荐下各位使用这个开源库AndroidUtilCode,下面提及到的工具类,都是在此库中 ...

  2. lua_pcall,lua_call 调用前后栈情况

    lua_pcall和lua_call功能一样,只是lua_pcall提供了一个可以提供错误处理函数的功能 首先压入函数 ,再依次压入参数,现在你就可以调用lua_call了,函数调用后将参数,函数都弹 ...

  3. 限制UITextView的字数和字数监控,表情异常的情况和禁用表情

    限制UITextView的字数和字数监控,表情异常的情况和禁用表情   3523FD80CC4350DE0AE7F89A8532B9A8.png 因为字数占一个字符,表情占两个字符.你要是限制15个字 ...

  4. linux ltrace-跟踪进程调用库函数的情况

    当前位置:硬件 | 监测 | 内核 | Shell / 性能监测与优化 /ltrace ltrace命令是用来跟踪进程调用库函数的情况. 语法 ltrace [option ...] [command ...

  5. 出现UnboundLocalError: local variable 'a' referenced before assignment异常的情况与解决方法

    出现UnboundLocalError: local variable ‘a’ referenced before assignment异常的情况与解决方法字面意思:局部变量赋值前被引用原因:局部变量 ...

  6. STL 跨模块 调用 异常 解决

    本文为转载别人的,以作收藏之用 百度了一天,现在把结论放上边: 1.不要用STL(std::string属于STL)来跨模块传输数据,例如:dll(so)之间,dll(so)和exe(elf)之间. ...

  7. J2EE分布式事务中的提交、回滚方法调用异常。

    这个是昨天上班的时候,写一个后台程序的调试程序时碰到的问题,和项目经理纠结了一天,最后搞定了.于是今天上班正好闲着,花了几乎一天的时间去网上找各种相关的资料.目前了解的内容如此: 根据使用的weblo ...

  8. ITopologicalOperator Buffer调用异常的解决方法 .异常来自 HRESULT:0x8004023E

    最近在做一个分析功能时,需要循环调用Buffer来对图形创建缓冲区.在开发测试时没问题,但拿到客户实际使用时,出现异常. 后来把出异常的数据拿来测试,发现在调用Buffer时出错.但做为参数传入的图形 ...

  9. C#“必须先将当前线程设置为单个线程单元(STA)模式方可进行OLE调用”异常解决方案

    关于这类问题网上搜索会有很多解决方案,但基本的意思都相差不大,大致问题出于启用线程时调用类似剪贴板Clipboard.SetDataObject出错,我把我的测试代码展现下: 解决方案:只需将thre ...

随机推荐

  1. C++深度解析教程学习笔记(4)C++中的新成员

    1. 动态内存分配 (1)C++通过 new 关键字进行动态内存申请,是以类型为单位来申请空间大小的 (2)delete 关键字用于内存释放 ▲注意释放数组时要加[],否则只释放这个数组中的第 1 个 ...

  2. Python基础学习七 Excel操作

    python操作excel,python操作excel使用xlrd.xlwt和xlutils模块, xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的. ...

  3. 后台运行python程序 遇到缓冲区问题

    From: http://www.iteye.com/topic/867446 环境:linux 一段执行时间很长的程序(用python做hive客户端执行mapreduce) 在linux后台执行, ...

  4. kibana.yml(中文配置详解)

    # Kibana is served by a back end server. This controls which port to use. # server.port: 5601 # The ...

  5. 2-1 gradle安装

    因为Gradle是基于JVM的,所以一定要确保本机已经安装了JDK,我们可以通过java -version来验证一下是否已经安装了JDK.  bin目录里面是两个可执行文件,一个是Windows下面的 ...

  6. maven学习总结-eclipse开发

    一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:

  7. Lambda03 方法引用、类型判断、变量引用

    1 方法引用 1.1 方法引用的好处 方法引用结合 Lambda 可以引用已存在的方法,省略很多编码,而且可读性更强,它可以自动装配参数与返回值. 在编写lambda表达式的时候可以通过方法引用的方式 ...

  8. osm2pgsql windows “illegal option -W” error

    新版本不支持 解决: 修改pg_hba.conf的METHOD为trust 参考:http://stackoverflow.com/questions/15510428/osm2pgsql-windo ...

  9. 如何创建JUnit

    这里拿Dynamic项目来演示,首先创建一个Dynamic项目,起名,点next, 继续点next, 将web.xml文件勾选,finish, 接下来在Java Resources->src下创 ...

  10. MongoDB整理笔记の性能监控

    方法一:Mongostat 此工具可以快速查看某组运行中的mongodb实例的统计信息,用法如下: [root@localhost bin]# ./mongostat insert query upd ...