在64位机上编译x86应用程序可以,但是编译x86的控件库就会报错

我现在要做一个摄像头控件,因为找的AForge.dll是32位的,所以只能编译x86的控件库,但是编译时会提示该控件dll无法加载,但是把应用程序换成x86为什么可以编译呢 应该如何解决呢
图片说明

打开项目的“属性”页。
单击“生成”属性页。
修改“目标平台”属性为X86。

编译之前先把所有的bin obj删除,重新编译。

因为64的程序不能加载x86的库啊,你程序必须跟dll一致,所以必须用x86的菜可以编译

可能1:楼主可以把应用程序编译为 X86 Release版试一下,有可能dll是release版的
可能2:也有可能是控件dl依赖了其他无法加载的dll,可以用depend工具查看
可能3:也有可能控件dll使用了模块绑定,无法在其他系统环境中重定位

只是单纯的创建一个c#的windows控件库,换成x86,直接编译就会报错