各位.NET CF 的C#高手:小弟才接触.net CF的C#,感觉它和VC有点接近,而且还有一定的跨平台可执行性,因而有一定的兴趣。可是当我具体接触它时,发现一个重要的访问注册表功能在.net CF上没有!!!但是有文档说可以利用INVOKE本地化DLL函数的方法来实现.net CF的C#不支持的函数。
这个技术在实现跨平台的前提有两个:
1.提供与支持WINCE.net 平台相关的所有硬件平台对应的DLL;
2..net CF的C#可以实现对支持WINCE.net 平台相关的所有硬件平台的识别,比如说可以识别不同的CPU等等。第1个前提应该好办;那么第2个呢?
可是,到目前为止,在微软的MSDN上也好,还是在微软提供的.net cf技术内幕上也好,我愣是没找到相应的解决方法。各位高手可否指点迷津,小弟不胜感激!

解决方案 »

  1.   

    自己顶一下,不知道真正的.NET CF 的C#高手在干什么。
      

  2.   

    操作注册表,那么.Net中“RegistryKey”这个类好像是不支持CF,
    你可以试试直接调用系统API去修改,CF中是支持DllImport。
      

  3.   

    系统和访问注册表相关的API都带有HKEY(句柄)做参数,有些函数还带有句柄指针做参数,哪位高手能否给出可正确转换的例子?如果某些平台不支持或不完全支持SDK,那么如何实现平台及CPU无关的静态链接LIB呢?高手们,快出出主意,为小弟指点迷津!
      

  4.   

    to 系统和访问注册表相关的API都带有HKEY(句柄)做参数,有些函数还带有句柄指针做参数,哪位高手能否给出可正确转换的例子?You can look up API methods in www.pinvoke.net
      

  5.   

    Knight94(愚翁) 的回答以及提供的网站的内容较接近答案,但是仍然回答的不够完整,鉴于他的诚意,我给100分表示感谢!
      

  6.   

    天哪,.net cf 1.1 不支持的注册表访问好象.net cf 2.0支持了!
    Microsoft太狡猾了。