日志
【FAQ】C# 调用 VC 编译的库的回调函数运行时崩溃
2016-08-05 14:08
实例:
原因分析: C# 在调用时,需要将委托声明为静态的类成员变量。因为委托是托管代码,会被垃圾回收机制回收,而 VC DLL 函数是非托管代码,且回调需要委托才能正常运行,如果委托被回收,回调函数将会出错。 解决方法: 去掉:[UnmanagedFunctionPointer(CallingConvention.Cdecl)] 改成:
|
下一篇: 无
实例:
原因分析: C# 在调用时,需要将委托声明为静态的类成员变量。因为委托是托管代码,会被垃圾回收机制回收,而 VC DLL 函数是非托管代码,且回调需要委托才能正常运行,如果委托被回收,回调函数将会出错。 解决方法: 去掉:[UnmanagedFunctionPointer(CallingConvention.Cdecl)] 改成:
|
下一篇: 无
Powered by phpwind v8.7 Certificate Copyright Time now is:04-25 08:24
©2005-2016 QTCN开发网 版权所有 Gzip disabled