windows – 使用WinForm时激活上下文丢失了?
我有一个应用程序,它使用隔离部署中的本机COM dll中的一些类.
简化: >在运行时,我将带有清单文件的dll下载到某个版本 在这个流程中一切顺利. 当我将我的应用程序更改为WinForm时,问题就出现了. 所以似乎WinForm以某种方式弄乱了我的激活上下文. >为什么?那里发生了什么? 几点说明: >我尝试使用sxstrace.exe执行激活上下文创建,但是它仅记录了我的激活上下文创建. 解决方法
CLR不保证在传递托管代码时维护/保留Win32激活上下文.
解决方法是调用本机代码,在其中设置激活上下文,执行所需操作,然后还原上下文.您可能只需要它来加载和绑定到对象,所以一旦你有了IUnknown,你就可以返回它. 马丁 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 对于ASP.Net应用程序,Windows 64位
- windows – 你如何估计要购买多少内存?
- 在Windows中启动glassfish
- Win10如何关闭家庭组服务怎么禁用或删除家庭组
- 无法在Windows上启动rabbitmq-management插件
- windows – 如何找出远程主机上启用的SMB版本?
- windows – 使用Mercurial和Robocopy备份?
- 有没有办法让Windows重新加载驱动程序而不重启?
- winforms – 在Windows应用程序中调用webservice
- windows-7 – Windows 7,开发人员的良好平台?
- 批处理自动备份并生成日志文件
- active-directory – SPN是否特定于Windows和Act
- 使用Exchange命令创建分发列表时限制别名的复制
- .net – Windows Mobile 6.5上的Windows Phone 7
- wpf – Listview XAML中的替代背景颜色
- 如何将.dll导入Android java项目(使用eclipse)
- windows-phone-8 – WP8应用程序是否有任何认证工
- xaml – 如何在Windows Phone 8.1通用应用程序中
- windows-server-2012 – 在IIS 8中更改密钥交换机
- 无法在Windows 7上的docker中运行默认的hello-wo