Borland C++ Builder调用VC写的ActiveX出现External exception E06D7363    手头有个用C#写的库,为了能让VC调用制作ActiveX,我先把这些库用C#做成COM,然后用VC调用这个COM,封装成ActiveX,最后是把这个ActiveX给我的同事使用。    过程可能有点复杂,简单来说,就是下面的过程:
       
原始DLL(C#写)--》我用C#再把这些DLL做成COM --》再用VC调用这个COM,做成ActiveX --》 我的同事要使用我的ActiveX,但他用的开发工具是C++ Builder。
 
    最后在同事调用ActiveX时,出现了External exception E06D7363,这个ActiveX我用VC,C#都试过,可以加载,并且都能正常工作,到C++ Builder下无法加载。。谢谢!!

解决方案 »

  1.   

    什么意思??
    出现这个错误后,C++ Builder就不能添加这个ActiveX了,而且在关闭C++ Builder编译器时,编译器程序会出现内存崩溃的现象。
      

  2.   

    最后自己解决了,是在用C#创建COM时出现问题,可能是注册失败,结果只能在本机上使用这个COM。
    解决方法在这篇文章,如何用非托管的C++代码调用托管的C# COM对象。
    Calling Managed .NET C# COM Objects from Unmanaged C++ Code
      

  3.   

    一直只知道.net调用非托管的c++,没想到还有非托管c++调用.net的dll。
      

  4.   

    现在觉得.net其实不错,开发起来比VC方便多了,而且微软也力挺C#
      

  5.   


    力挺的是c#,但不错的确是wpf。我用过一段wpf,发现比较方便。
    wpf的很多东西是完全重写的,跟winform完全独立。
      

  6.   

    wpf主要是用来写界面的吗?希望不要被这样愚蠢的问题雷倒,因为我没用过WPF.