摘要: 笼统的关于C#调用C++dll中的函数的方法我就不说了,网上很多这回遇到一点小问题,终于快解决了。【情景】在C#代码中要调用C++编写的dll中的一个函数,并传递一个回调函数(很明显,这里应该传递一个委托),C++函数在内部通过一个额外的线程在后台运行,完成工作后通过这个回调函数通知前台的C#代码。。。。【问题】在经过很长时间的混合调试后发现,回调函数(也就是C#中传递的委托)能顺利被调用,然后返回C++代码,然后vs就会提示缓冲区溢出或者堆栈之类的错误,程序崩溃。如果不是单步跟踪到dll调试的话,程序运行到此处便会直接退出,毫无提示,只在C#中调试是发现不了的!能搜到这个问题的帖子不多,ht 阅读全文
posted @ 2012-04-08 15:18 canghai118 阅读(427) 评论(0) 推荐(0) 编辑