RT
以前做C# WinForm程序时专门设计了一个控件库dll,现在我的C# WinCE程序里想用这个dll
 导入dll进去之后,发现不能用,为什么?

解决方案 »

  1.   

    两者使用的 Framework 不是同一个
      

  2.   

    虽然俺不知道为什么,但确实很多在wince中不能用
      

  3.   

    .net compact framework 为了压缩规模,减去了很多.net framework 中扩展的属性,方法, 只保留了核心的属性和方法。 
    控件也是一样。 .net framework 和 .net compact framework 里的控件属性,方法都不同。 
    你开发wince 程序,只能在创建工程的时候就选择智能设备,和.net compact framework. 再使用控件(.net ompact framework的专用控件), 对于不支持的方法和属性, 需要自己写程序实现。 
      

  4.   

    Compact Framework 下的 dll 跟常规 Framework 的不一样的,你的 winform 的 dll 引用的是常规的,若要使用, 要针对 compact framework 重新编译代码生成 ce 专用的 dll 的可能需要修改一些代码, compact framework 中的有些不同
      

  5.   

    你根本不可能直接用.net full framework 开发的控件拿来使用,你需要重新实现一套面向compact framework的控件库。 
      

  6.   

    哦  原来这样的啊  我以为是WinForm的什么原因呢,正打算用VC++为wince程序写控件呢
       如此说来,我用vc++写出来的控件也未必能让我这个wince程序使用了哦
      

  7.   

    用.net compact framework重新编译
      

  8.   

    用.net compact framework重新编译
    ---------------------------------------
    不支持的属性方法,重新编译也没用
      

  9.   

    明白了  要新建一个Device控件库项目,然后重新设计