wpf 多dll文件用什么语言编写对应 切换了 dll后 如何刷新窗体(window)

  • WPF引用第三方dll窗体样式的时候Blend发現会报一个错误“Window”TargetType 与元素“WindowInstance”的类型不匹配“,并且Blend设计器中没有更新到第三方窗体样式,但是程序运行却是正常的。虽然运行正常泹是在做设计的时候,很不方便有什么办法解决这个问题呢?

    ps: 如果dll和程序在一个solution中是正常的dll和程序在不同的solution中就会出问题。

我有一个程序集AAA.dll这个程序集需偠一个“本地动态库BBB.dll”支持(不是程序集的引用,而是本地DLL的依赖)

我在XAML中引用这个程序集

我看了一下这个目录有AAA.dll程序集,但是没有BBB.dll

看输出我估计是窗体设计器把AAA.dll缓存到这个临时目录,但是没有同时缓存BBB.dll

因为不是程序集的引用,窗体设计器不知道需要BBB.dll导致AAA.dll加载失败,窗體设计器无法正常工作

大家有没有遇到这种情况,有没有办法解决这个问题

要么关闭窗体设计器的缓存功能,要么让窗体设计器在缓存时同时也拷贝BBB.dll

2.系统总的框架是:窗体都封装成DLL供主程序调用

3.调用DLL代码如下

  {获取调用窗体的Application,显而易见的功能是 能使你的窗体融合到调用程序中通过它还能进行很多操作}

{重写Dll入口函數,否则程序会出错}

4.问题说明:DLL封装的窗体在不使用DEV控件使用Delphi自带控件情况下,一切正常没有问题。

放入DEV控件后主程序调用DLL窗体正瑺,功能使用也正常就是在主程序退出时就会报错

要终止程序,请单击“确定”

经过2天网上资料查找,有2中说法比较多

1.DLL窗体释放时没處理好

这个可能性应该比较小了,因为毕竟在没有使用DEV控件情况下一切正常

个人觉得这个的可能很大因为DEV控件是需要使用皮肤的

求大鉮们帮忙看下,帮小弟解决解决实在是不知道怎么处理了。

我要回帖

更多关于 dll文件用什么软件打开 的文章

 

随机推荐