C#编写的程序中加入了第三方的TeeChart控件,在debug模式下能够正常运行,但切换到release模式下出现错误:“无法获取“AxTchart控件的窗口句柄。不支持无窗口的Active控件”的错误。
在网上搜索相关错误信息,大部分文章分析是在引入第三方控件时经常会因为系统的DEP(Data Execution Prevention)保护机制出错,按照提供的方法关闭系统的DEP功能。但是问题没有得到解决,网上的相关资料也比较少。
偶然间发现程序在编译时出现的报警信息:
警告1:
由于存在对由程序集“..\obj\Debug\Interop.TeeChart.dll”创建的程序集的间接引用,因此创建了对嵌入的互操作程序集“c:\Windows\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll”的引用。请考虑更改其中一个程序集的“嵌入互操作类型”属性。