有一套VC6.0下开发的COM程序,现在想移植到VS2010下,
希望移植后的COM能在C#、WPF等环境下使用。
请问下有什么需要注意的么?另:以前好像是com1.0,现在有升级么?好久没有接触过COM了。

解决方案 »

  1.   

    如果是MFC来做OCX的话,我从VC6直接升级到vs2008,除了一些MFC的宏需要改下,没其他问题.
      

  2.   

    看你字符集是要延用ANSI还是要改成UNICODE。
    对一些字符串操作和接口调用的参数可能不太一样。当然,你可以VC6.0的工程直接转到VS2010,一般不会有大的错误。
    一些小问题改改就好了。字符集还是用原来的ANSI。UNICODE版本调用的时候需要作转换。
      

  3.   

    弄成dual双接口,方法和属性的下定义都要利用向导来实现,要用通用的数据类型如,VARIANT,BSTR之类的
      

  4.   

    坦白讲,我发现错误很多
    比较典型的是STL的迭代器和指针的想换转换问题,
    还有很多输出接口参数必须用耳机指针,函数指针的调用,等等问题,改得我欲生欲死